如何将 DateTimePicker 控件设置为特定日期?
Posted
技术标签:
【中文标题】如何将 DateTimePicker 控件设置为特定日期?【英文标题】:How can I set a DateTimePicker control to a specific date? 【发布时间】:2010-10-07 04:10:55 【问题描述】:如何在 C# .NET 2.0 中将 DateTimePicker 控件设置为特定日期(昨天的日期)?
【问题讨论】:
【参考方案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。
【讨论】:
以上是关于如何将 DateTimePicker 控件设置为特定日期?的主要内容,如果未能解决你的问题,请参考以下文章
C# DateTimePicker控件如何精确设置显示时分秒
C# DateTimePicker控件如何精确设置显示时分秒
WinForm时间选择控件(DateTimePicker)如何选择(显示)时分秒