如何阻止DateTimePicker显示今日日期

时间:2011-04-26 16:15:42

标签: vb.net winforms datetimepicker

每当我启动程序时,DateTimePicker会自动显示今天的日期和时间。我怎么能阻止这个?我怎么能把它弄空白?

我有一个DOB DateTimePicker。对于一些用户我不知道他们的DOB,所以我希望DateTimePicker显示null或空字段。

7 个答案:

答案 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将显示为空。