【发布时间】:2010-10-07 04:10:55
【问题描述】:
如何在 C# .NET 2.0 中将 DateTimePicker 控件设置为特定日期(昨天的日期)?
【问题讨论】:
标签: c# winforms datepicker
如何在 C# .NET 2.0 中将 DateTimePicker 控件设置为特定日期(昨天的日期)?
【问题讨论】:
标签: c# winforms datepicker
只需要将value属性设置在方便的地方(如InitializeComponent()):
dateTimePicker1.Value = DateTime.Today.AddDays(-1);
【讨论】:
如果要设置日期,DateTimePicker.Value 是一个 DateTime 对象。
DateTimePicker.Value = new DateTime(2012,05,28);
这是 DateTime 的构造函数:
new DateTime(int year,int month,int date);
我的视觉是 2012 年
【讨论】:
你可以设置“值”属性
dateTimePicker1.Value = DateTime.Today;
【讨论】:
不知道为什么,但在某些情况下,如果您已绑定 DataTimePicker 并且 BindingSource 控件已定位到新记录,则设置为 Value 属性不会影响绑定字段,因此当您尝试通过 EndEdit 提交更改时() 方法的 BindingSource,你收到 Null value doesn't allowed 错误。 我解决了设置直接 DataRow 字段的问题。
【讨论】:
应该这样做。
DateTimePicker1.Value = DateTime.Now.AddDays(-1).Date;
【讨论】:
使用Value 属性。
MyDateTimePicker.Value = DateTime.Today.AddDays(-1);
DateTime.Today 保存今天的日期,您可以从中减去 1 天(加 -1 天)成为昨天。
另一方面,DateTime.Now 也包含时间信息。 DateTime.Now.AddDays(-1) 会在一天前返回这个时间。
【讨论】:
此外,我们可以将值分配给 Designer 类中的控件(即 FormName.Designer.cs)。
DateTimePicker1.Value = DateTime.Now;
这样你总能得到当前日期...
【讨论】:
dateTimePicker1.Value = DateTime.Today();
【讨论】:
仅供参考:如果您正在设置值,但没有看到任何内容 - 您可能会检查是否设置了“CustomFormat” - 我刚刚点击了它,它被设置为 1900 年 1 月 1 日的值(我们的“未设置”值),如果不是,则设置为 MM/dd/yyyy。
【讨论】: