C#DateTimePicker最大日期范围

时间:2010-12-22 17:25:30

标签: c# range datetimepicker maxdate

我正在使用datetimepicker来显示日期(从数据库中检索)。我已经在几台机器上运行我的应用程序,并且我发现在Windows XP SP2上,可以检索和显示的最大日期是2020,但是对于OS的更高版本,最大日期可以更高,例如, 2999.有谁知道这个问题?

感谢您的帮助。 晶晶

1 个答案:

答案 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字段获取系统支持的最大日期值。