为什么.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/