【发布时间】:2020-12-15 16:47:25
【问题描述】:
我有一个字符串"2/15/50" 需要转换为日期时间格式,我正在使用以下代码:
DateTime.TryParse("2/15/50", out dt);
我得到的输出是:02/15/1950 12:00:00 AM
预期的输出是:02/15/2050 12:00:00 AM
有没有办法可以实现后者。欢迎提出使用其他功能的建议。我也尝试使用Convert.ToDateTime,它返回与 TryParse 相同的输出。
【问题讨论】:
-
我们回到千年虫了吗?
-
如果日期比您认为的极限值更小,则结果会增加 100 年
-
secName 的值是多少?
-
@Ben 我已经编辑了那部分。它是一个包含日期值的字符串,我将其提取并转换为 DateTime。字符串中的其余内容无关紧要。
-
如果年份比当前年份少于 10 年,它将为您提供当前(在本例中为世纪)。否则,它会回到过去。 29 年将变为 2029 年,但 30 年将变为 1930 年。
标签: c# datetime datetime-format