如何在C#.NET 2.0中将DateTimePicker控件设置为特定日期(昨天的日期)?
答案 0 :(得分:69)
只需要在方便的地方设置value属性(例如InitializeComponent()
):
dateTimePicker1.Value = DateTime.Today.AddDays(-1);
答案 1 :(得分:18)
如果要设置日期,DateTimePicker.Value是一个DateTime对象。
DateTimePiker.Value = new DateTime(2012,05,28);
这是DateTime的构造函数
new DateTime(int year,int month,int date);
我的视觉是2012年
答案 2 :(得分:8)
您可以设置“值”属性
dateTimePicker1.Value = DateTime.Today;
答案 3 :(得分:4)
无法弄清楚原因,但在某些情况下,如果你绑定了DataTimePicker和BindingSource控件被置于新记录中,设置为Value属性不会影响到绑定字段,所以当你尝试通过BindingSource的EndEdit()方法提交更改,您收到Null值并不允许错误。 我设置了直接DataRow字段的问题。
答案 4 :(得分:2)
这可以做到。
DateTimePicker1.Value = DateTime.Now.AddDays(-1).Date;
答案 5 :(得分:1)
使用Value
属性。
MyDateTimePicker.Value = DateTime.Today.AddDays(-1);
DateTime.Today
保留今天的日期,您可以从中减去1天(加上-1天)成为昨天。
DateTime.Now
也包含时间信息。 DateTime.Now.AddDays(-1)
将在一天前返回此时间。
答案 6 :(得分:1)
dateTimePicker1.Value = DateTime.Today();
答案 7 :(得分:1)
此外,我们可以将值分配给Designer类中的Control(即FormName.Designer.cs)。
DateTimePicker1.Value = DateTime.Now;
这样你总能获得当前日期...
答案 8 :(得分:0)
仅供参考:如果您正在设置该值,但什么都没看到-您可能会检查一下是否设置了'CustomFormat'-我只是点击了此按钮,并将其设置为1900年1月1日的值(我们的“未设置”值),如果没有则设置为MM / dd / yyyy。