【问题标题】:vb.net - how to set today as a default date for time picker?vb.net - 如何将今天设置为时间选择器的默认日期?
【发布时间】:2012-01-14 12:51:33
【问题描述】:

由于日期/时间选择器的属性值不允许输入 DateTime.Now 默认值,我尝试在代码中设置它:

Private Sub DataFrom_ValueChanged(sender As System.Object, e As System.EventArgs) Handles DataForm.ValueChanged

     DataFrom.Value = DateTime.Now

End Sub

它确实显示了使用日期/时间选择器打开表单时的当前日期。 但是不能从下拉日历中设置任何其他日期(可以选择一个日期,这意味着日历被下拉允许指向一个日期,但是在单击选择后,日期/时间选择器值返回到当前日期) .

提前感谢您的一些指示。 马立克

【问题讨论】:

    标签: .net vb.net vb.net-2010


    【解决方案1】:

    我相信您将其设置在错误的位置。如果你使用“Value Changed”事件来设置它,它总是会变回来,因为你覆盖了刚刚选择的值......

    你应该在表单加载方法中设置它,它会默认一次。

    【讨论】:

      【解决方案2】:

      您想将该代码放入Form_Load

      Private Sub Form_Load(sender As Object, e As EventArgs) Handles Me.Load
          DataFrom.Value = DateTime.Now
      End Sub
      

      【讨论】:

      • 感谢您的及时和完美的回答——这正是我所需要的。马立克。
      【解决方案3】:

      需要在 Form_Load 事件中设置值:

      Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
          DataFrom.Value = DateTime.Now
      End Sub
      

      【讨论】:

        猜你喜欢
        • 2019-05-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-03
        • 2018-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多