44

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

4

9 回答 9

81

只需要将 value 属性设置在方便的地方(如InitializeComponent()):

    dateTimePicker1.Value = DateTime.Today.AddDays(-1);
于 2009-02-12T13:37:32.930 回答
24

如果要设置日期,DateTimePicker.Value 是 DateTime 对象。

DateTimePicker.Value = new DateTime(2012,05,28);

这是 DateTime 的构造函数:

new DateTime(int year,int month,int date);

我的视觉是2012

于 2013-08-08T02:22:06.587 回答
8

您可以设置“值”属性

dateTimePicker1.Value = DateTime.Today;
于 2009-02-12T13:42:16.897 回答
4

不知道为什么,但在某些情况下,如果您已绑定 DataTimePicker 并且 BindingSource 控件已定位到新记录,则设置为 Value 属性不会影响绑定字段,因此当您尝试通过 EndEdit() 方法提交更改时的 BindingSource,您收到 Null 值不允许错误。我通过设置直接 DataRow 字段管理了这个问题。

于 2015-10-01T14:15:13.973 回答
2

这应该做。

DateTimePicker1.Value = DateTime.Now.AddDays(-1).Date;
于 2009-02-12T13:38:12.600 回答
1

使用该Value物业。

MyDateTimePicker.Value = DateTime.Today.AddDays(-1);

DateTime.Today保存今天的日期,您可以从中减去 1 天(加 -1 天)变成昨天。

DateTime.Now,另一方面,也包含时间信息。DateTime.Now.AddDays(-1)将在一天前返回这个时间。

于 2009-02-12T13:44:21.120 回答
1
dateTimePicker1.Value = DateTime.Today();
于 2009-02-14T06:26:33.480 回答
1

此外,我们可以将值分配给设计器类中的控件(即 FormName.Designer.cs)。

DateTimePicker1.Value = DateTime.Now;

这样你总能得到当前日期......

于 2017-10-10T08:32:54.983 回答
0

仅供参考:如果您正在设置值,但没有看到任何内容 - 您可能会检查是否设置了“CustomFormat” - 我只是点击了这个,它被设置为 1900 年 1 月 1 日的值(我们的 '未设置'值),如果没有设置为 MM/dd/yyyy。

于 2018-09-21T18:55:47.463 回答