为啥将 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 会失败?的主要内容,如果未能解决你的问题,请参考以下文章
为啥覆盖 .GetHashCode 会清除 WinForms 中的这些数据绑定值?
为啥在 WinForms 应用程序中使用 SaveFileDialogue 时出现 RPC 服务器错误?
为啥我的 .Net/WinForms 应用程序仅在 Visual Studio 中获得跨线程异常? [复制]