【问题标题】:How to stop DateTimePicker from showing Todays Date如何阻止 DateTimePicker 显示今天的日期
【发布时间】:2013-09-23 21:38:19
【问题描述】:

每次我启动程序时,DateTimePicker 都会自动显示今天的日期和时间。我怎样才能阻止这个?我怎样才能让它空白?

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

【问题讨论】:

  • 这真的是两个问题合而为一 - 设置 DateTimePicker 的值实际上很容易。然而,将其设为空白有点棘手。请参阅上一个问题stackoverflow.com/questions/846395/…

标签: 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。

    【讨论】:

      【解决方案3】:

      Nullable DateTimePicker 上查看此 CodeProject 文章。它继承自DateTimePicker

      【讨论】:

        【解决方案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
        

        【讨论】:

          【解决方案5】:

          将其Value 属性设置为您想要的日期。

          【讨论】:

            【解决方案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 将显示为空。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2018-03-20
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多