我正在使用datetimepicker来显示日期(从数据库中检索)。我已经在几台机器上运行我的应用程序,并且我发现在Windows XP SP2上,可以检索和显示的最大日期是2020,但是对于OS的更高版本,最大日期可以更高,例如, 2999.有谁知道这个问题?
感谢您的帮助。 晶晶
答案 0 :(得分:2)
您可以使用DateTime.MaxValue属性来检索最大可能的日期,具体取决于系统。如果由于溢出而在读取日期时遇到问题,可以使用DateTime.TryParse()方法尝试读取值而不抛出异常。
<强>更新强> 马蒂纽是对的。来自MSDN:
一些日历,例如 UmAlQuraCalendar,支持上层 日期范围早于 MaxValue的。在这些情况下,试图 在变量中访问MaxValue 分配或格式化和解析 操作可以抛出一个 ArgumentOutOfRangeException。宁 而不是检索的价值 DateTime.MaxValue,您可以检索 指定文化的价值 来自的最新有效日期值 System.Globalization.CultureInfo.DateTimeFormat.Calendar.MaxSupportedDateTime 属性。
因此,使用System.Globalization.CultureInfo.DateTimeFormat.Calendar.MaxSupportedDateTime
字段获取系统支持的最大日期值。