【发布时间】:2021-06-23 07:20:09
【问题描述】:
我发现这一行:
DateTime.ParseExact("Jan 30", "MMM yy", null, System.Globalization.DateTimeStyles.None)
创建日期:
2030-01-01
...在我的 Windows 10 机器上,但在 Windows Server 2012 R2 上,输出为:
1930-01-01
有谁知道如何让 Windows Server 2012 将日期解析为 2000 而不是 1900?
【问题讨论】:
-
真正的解决方案是停止使用两位数的年份。无论系统选择什么截止日期,某些日期最终都会出错。如果您正在寻找一致性,则指望每个系统都使用相同的截止规则并不是要走的路。 See also.
-
不幸的是,这是一个以这种方式发布交货时间的交易所-.-
标签: c# windows-10 windows-server-2012-r2 datetime-parsing