每当我启动程序时,DateTimePicker会自动显示今天的日期和时间。我怎么能阻止这个?我怎么能把它弄空白?
我有一个DOB DateTimePicker。对于一些用户我不知道他们的DOB,所以我希望DateTimePicker显示null或空字段。
答案 0 :(得分:5)
设置DateTimePicker.CustomFormat = " "
确保有空格。这将显示为空白区域。
我使用了DataRowView drv = DBBindingSource(DB)
。以及在需要时设置null的控制语句。
if(drv.Row["DOB"] == DBNull.Value)
{
DateTimePicker.CustomFormat = " ";
}
else
{
DateTimePicker.CustomFormat = "dd MMMM yyyy";
}
答案 1 :(得分:2)
我认为没有办法允许它为空,但你可以使用ShowCheckBox和Checked属性设置为true。除了日期下拉列表之外,DateTimePicker还将有一个复选框。未选中时禁用日期下拉列表。这样,当未选中复选框时,您可以为DOB设置“无值”或null。
答案 2 :(得分:1)
在Nullable DateTimePicker上查看此CodeProject文章。它来自DateTimePicker
。
答案 3 :(得分:1)
使用此功能:
Private Sub DateTimePicker1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DateTimePicker1.ValueChanged
DateTimePicker1.Value = DateTimePicker1.Value.Today
End Sub
答案 4 :(得分:0)
将其Value属性设置为您想要的日期。
答案 5 :(得分:0)
如果您正在谈论来自Trent Richardson的datetimepicker,请看一下这个帖子 https://stackoverflow.com/a/12645192/551811
基本上,在onClose事件中设置输入框值。
$('input.datetime').datetimepicker({
onClose: function (value) {
$('input.datetime').val(value);
}
});
答案 6 :(得分:0)
我的解决方案:
Public Sub ClearDatePicker(ByVal DatePicker As DateTimePicker)
DatePicker.CustomFormat = " "
DatePicker.Format = DateTimePickerFormat.Custom
End Sub
然后datetimepicker
将显示为空。