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

Posted

技术标签:

【中文标题】如何将 DateTimePicker 控件设置为特定日期?【英文标题】:How can I set a DateTimePicker control to a specific date? 【发布时间】:2010-10-07 04:10:55 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

Form_Load 事件是给 datetimepicker 控件设置特定日期最合适的地方【参考方案2】:

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

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

这是 DateTime 的构造函数:

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

我的视觉是 2012 年

【讨论】:

如果有人导航到此处以获取实际标题的答案,这是最有用的答案【参考方案3】:

你可以设置“值”属性

dateTimePicker1.Value = DateTime.Today;

【讨论】:

【参考方案4】:

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

【讨论】:

【参考方案5】:

应该这样做。

DateTimePicker1.Value = DateTime.Now.AddDays(-1).Date;

【讨论】:

【参考方案6】:

使用Value 属性。

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

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

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

【讨论】:

【参考方案7】:

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

DateTimePicker1.Value = DateTime.Now;

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

【讨论】:

【参考方案8】:
dateTimePicker1.Value = DateTime.Today();

【讨论】:

这没有提供问题的答案。问的问题如何将 DateTimePicker 控件设置为特定日期(昨天的日期)【参考方案9】:

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

【讨论】:

以上是关于如何将 DateTimePicker 控件设置为特定日期?的主要内容,如果未能解决你的问题,请参考以下文章

C# DateTimePicker控件如何精确设置显示时分秒

C# DateTimePicker控件如何精确设置显示时分秒

WinForm时间选择控件(DateTimePicker)如何选择(显示)时分秒

datetimepicker 如何设置时间 就

如何在 .Net 中将区域性更改为 DateTimepicker 或日历控件

WinAPI:如何强制 DATETIMEPICKER 使用标准日历而不是本地日历设置