具有日期格式dd / MM / yy的DateTime.TryParseExact或Convert.ToDateTime()的范围是多少

我想知道具有dd / MM / yy作为输入格式的DateTime.TryParseExact方法或Convert.ToDateTime()的范围。 喜欢

DateTime.TryParseExact("01/07/05","dd/MM/yy", new CultureInfo("en-US"),DateTimeStyles.None, out dateValue) 

要么

 DateTime Time=Convert.ToDateTime("01/07/05"); 

如果我将在01/07/35给出,它将不知道我是否在谈论1835,1935,2035。 所以它具有一定的范围。 任何人都知道它的一些参考?

谢谢

如果你问的是如何解释两位数的年份,它取决于文化的TwoDigitYearMax属性

这取决于计算机的设置。 要查看设置的内容:

  1. 控制面板 – >区域和语言选项
  2. 自定义(XP)或其他设置(Win7)
  3. 日期选项卡。 有一个关于如何解释两位数年份的设置。 在我的电脑上,它被解释为1930年至2029年之间。

从00到29的年份值将为您提供2000至2029年,从30到99的值将为您提供1930年至1999年的听力。

值为new CultureInfo("en-US").DateTimeFormat.Calendar.TwoDigitYearMax包含2029 ,用于确定断点。

DateTime范围介于DateTime.MinValue00:00:00.0000000,0001年1月1日 )至DateTime.MaxValue23:59:59.9999999,1999年12月31日 )之间。

http://msdn.microsoft.com/en-us/library/system.datetime.minvalue.aspx

http://msdn.microsoft.com/en-us/library/system.datetime.maxvalue.aspx

默认世纪由http://msdn.microsoft.com/en-us/library/system.globalization.calendar.twodigityearmax.aspx控制

认为它将假设当前[编辑]世纪(而不是千年)(在系统时钟中设置)