【问题标题】:How to stop DateTimePicker from showing Todays Date如何阻止 DateTimePicker 显示今天的日期
【发布时间】:2013-09-23 21:38:19
【问题描述】:
每次我启动程序时,DateTimePicker 都会自动显示今天的日期和时间。我怎样才能阻止这个?我怎样才能让它空白?
我有一个 DOB DateTimePicker。对于某些用户,我不知道他们的出生日期,所以我希望 DateTimePicker 显示空字段或空字段。
【问题讨论】:
标签:
vb.net
winforms
datetimepicker
【解决方案1】:
设置DateTimePicker.CustomFormat = " " 确保有空格。这将显示为一个空格。
我使用了DataRowView drv = DBBindingSource(DB)。以及在需要时设置 null 的控制语句。
if(drv.Row["DOB"] == DBNull.Value)
{
DateTimePicker.CustomFormat = " ";
}
else
{
DateTimePicker.CustomFormat = "dd MMMM yyyy";
}
【解决方案2】:
我认为没有办法让它为空,但您可以使用设置为 true 的 ShowCheckBox 和 Checked 属性。除日期下拉菜单外,DateTimePicker 还会有一个复选框。未选中时禁用日期下拉菜单。这允许您在未选中复选框时为 DOB 设置“无值”或 null。
【解决方案4】:
使用这个:
Private Sub DateTimePicker1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DateTimePicker1.ValueChanged
DateTimePicker1.Value = DateTimePicker1.Value.Today
End Sub
【解决方案6】:
如果您正在谈论来自 Trent Richardson 的 datetimepicker,请查看此线程
https://stackoverflow.com/a/12645192/551811
基本上,在 onClose 事件中设置输入框的值。
$('input.datetime').datetimepicker({
onClose: function (value) {
$('input.datetime').val(value);
}
});
【解决方案7】:
我的解决方案:
Public Sub ClearDatePicker(ByVal DatePicker As DateTimePicker)
DatePicker.CustomFormat = " "
DatePicker.Format = DateTimePickerFormat.Custom
End Sub
那么datetimepicker 将显示为空。