为什么.NET假设从此以后我们将年份称为2015年,而不是1915年。

var d = DateTime.ParseExact("20/11/15", "dd/MM/yy", new CultureInfo("en-GB"));

我想,它会尝试接近,但是背后是否有合理的设计决策?

最佳答案

它使用 Calendar.TwoDigitYearMax 属性。



对于en-GB,此属性的值为2029。可以在“控制面板”中更改它:



MSDN:

关于c# - DateTime.ParseExact-为什么yy变成2015而不是1915,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33829246/

10-14 15:56