如何将DateTimePicker控件设置为特定日期?

时间:2009-02-12 13:31:12

标签: c# winforms datepicker

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

9 个答案:

答案 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。