为啥将 Winforms DateTimePicker 设置为 DateTime.MinValue 会失败?

Posted

技术标签:

【中文标题】为啥将 Winforms DateTimePicker 设置为 DateTime.MinValue 会失败?【英文标题】:Why does setting a Winforms DateTimePicker to DateTime.MinValue fail?为什么将 Winforms DateTimePicker 设置为 DateTime.MinValue 会失败? 【发布时间】:2011-09-19 02:27:27 【问题描述】:

我的 Winforms OnLoad 事件中有以下代码:

dtpStartDateFilter.Value = DateTime.MinValue;

dtpStartDateFilter 是标准的 WinForms 日期时间选择器。当我的表单加载时,它遇到之前输入的代码行然后退出(WinForms 吃掉异常,所以我不知道它是什么)。

这样做有什么问题?

【问题讨论】:

【参考方案1】:

DateTimePicker.MinimumDateTime > DateTime.MinValue

DateTime.MnValue

这个常量的值相当于 00:00:00.0000000, January 1, 0001.

DateTimePicker.MinimumDateTime

可以在控件中选择的最小日期和时间。这 默认为 1/1/1753 00:00:00。

【讨论】:

是的,这就是问题所在。谢谢! 请注意,DateTime.MinValue 中有一个错字,缺少“i”,但由于最少 6 个字符,因此无法单独修复。

以上是关于为啥将 Winforms DateTimePicker 设置为 DateTime.MinValue 会失败?的主要内容,如果未能解决你的问题,请参考以下文章

为啥这个 WinForms 窗口在拖动时会呈现工件?

为啥覆盖 .GetHashCode 会清除 WinForms 中的这些数据绑定值?

为啥在 WinForms 应用程序中使用 SaveFileDialogue 时出现 RPC 服务器错误?

为啥我的 .Net/WinForms 应用程序仅在 Visual Studio 中获得跨线程异常? [复制]

为啥我的 WinForms 上下文菜单没有出现在鼠标所在的位置?

为啥 WPF 中的鼠标位置不正确,而缩放桌面上的 Winforms 则不正确?