【问题标题】:How can I set a DateTimePicker control to a specific date?如何将 DateTimePicker 控件设置为特定日期?
【发布时间】:2010-10-07 04:10:55
【问题描述】:

如何在 C# .NET 2.0 中将 DateTimePicker 控件设置为特定日期(昨天的日期)?

【问题讨论】:

    标签: c# winforms datepicker


    【解决方案1】:

    只需要将value属性设置在方便的地方(如InitializeComponent()):

        dateTimePicker1.Value = DateTime.Today.AddDays(-1);
    

    【讨论】:

    • Form_Load 事件是给 datetimepicker 控件设置特定日期最合适的地方
    【解决方案2】:

    如果要设置日期,DateTimePicker.Value 是一个 DateTime 对象。

    DateTimePicker.Value = new DateTime(2012,05,28);
    

    这是 DateTime 的构造函数:

    new DateTime(int year,int month,int date);
    

    我的视觉是 2012 年

    【讨论】:

    • 如果有人导航到此处以获取实际标题的答案,这是最有用的答案
    【解决方案3】:

    你可以设置“值”属性

    dateTimePicker1.Value = DateTime.Today;
    

    【讨论】:

      【解决方案4】:

      不知道为什么,但在某些情况下,如果您已绑定 DataTimePicker 并且 BindingSource 控件已定位到新记录,则设置为 Value 属性不会影响绑定字段,因此当您尝试通过 EndEdit 提交更改时() 方法的 BindingSource,你收到 Null value doesn't allowed 错误。 我解决了设置直接 DataRow 字段的问题。

      【讨论】:

        【解决方案5】:

        应该这样做。

        DateTimePicker1.Value = DateTime.Now.AddDays(-1).Date;
        

        【讨论】:

          【解决方案6】:

          使用Value 属性。

          MyDateTimePicker.Value = DateTime.Today.AddDays(-1);
          

          DateTime.Today 保存今天的日期,您可以从中减去 1 天(加 -1 天)成为昨天。

          另一方面,DateTime.Now 也包含时间信息。 DateTime.Now.AddDays(-1) 会在一天前返回这个时间。

          【讨论】:

            【解决方案7】:

            此外,我们可以将值分配给 Designer 类中的控件(即 FormName.Designer.cs)。

            DateTimePicker1.Value = DateTime.Now;
            

            这样你总能得到当前日期...

            【讨论】:

              【解决方案8】:
              dateTimePicker1.Value = DateTime.Today();
              

              【讨论】:

              • 这没有提供问题的答案。问的问题如何将 DateTimePicker 控件设置为特定日期(昨天的日期)
              【解决方案9】:

              仅供参考:如果您正在设置值,但没有看到任何内容 - 您可能会检查是否设置了“CustomFormat” - 我刚刚点击了它,它被设置为 1900 年 1 月 1 日的值(我们的“未设置”值),如果不是,则设置为 MM/dd/yyyy。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2023-04-02
                • 2016-03-20
                • 2017-12-24
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2015-03-06
                • 1970-01-01
                相关资源
                最近更新 更多