如何在 C# .NET 2.0 中将 DateTimePicker 控件设置为特定日期(昨天的日期)?
9 回答
只需要将 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 值不允许错误。我通过设置直接 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)
将在一天前返回这个时间。
dateTimePicker1.Value = DateTime.Today();
此外,我们可以将值分配给设计器类中的控件(即 FormName.Designer.cs)。
DateTimePicker1.Value = DateTime.Now;
这样你总能得到当前日期......
仅供参考:如果您正在设置值,但没有看到任何内容 - 您可能会检查是否设置了“CustomFormat” - 我只是点击了这个,它被设置为 1900 年 1 月 1 日的值(我们的 '未设置'值),如果没有设置为 MM/dd/yyyy。