如何停止DateTimePicker显示今天的日期

4
每次启动我的程序时,DateTimePicker会自动显示今天的日期和时间。我该如何停止这个功能?该如何让它为空白?
我有一个DOB DateTimePicker。对于一些用户,我不知道他们的DOB,所以我希望DateTimePicker显示空或空白字段。

这实际上是两个问题 - 设置 DateTimePicker 的值非常容易。然而,使其为空则有点棘手。请参阅此先前的问题https://dev59.com/pnRA5IYBdhLWcg3wvQhh - David Hall
7个回答

5

设置 DateTimePicker.CustomFormat = " " 确保有空格。这会显示为空格。

我使用了 DataRowView drv = DBBindingSource(DB),以及控制语句来在需要时设置为 null。

if(drv.Row["DOB"] == DBNull.Value)
{
  DateTimePicker.CustomFormat = " ";
}
else
{
  DateTimePicker.CustomFormat = "dd MMMM yyyy";
}

2

我不认为有办法使其为空,但您可以使用ShowCheckBox和Checked属性设置为true。DateTimePicker将具有一个复选框以及日期下拉菜单。当未选中时,日期下拉菜单被禁用。这样当复选框未被选中时,您就可以拥有“无值”或null的DOB。


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

1

0
如果你谈论的是Trent Richardson的datetimepicker,请看一下这个帖子https://stackoverflow.com/a/12645192/551811
基本上,在onClose事件中设置输入框的值即可。
$('input.datetime').datetimepicker({
        onClose: function (value) {
                        $('input.datetime').val(value);
                    }
     });

0

将其Value属性设置为所需日期。


0

我的解决方案:

Public Sub ClearDatePicker(ByVal DatePicker As DateTimePicker)

DatePicker.CustomFormat = " "

DatePicker.Format = DateTimePickerFormat.Custom

End Sub

然后 datetimepicker 将显示为空。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接