[英]Issue with DateTime.TryParse()
我有一个字符串"2/15/50"
需要转换为日期时间格式,我正在使用以下代码:
DateTime.TryParse("2/15/50", out dt);
我得到的 output 是: 02/15/1950 12:00:00 AM
output 预计为: 02/15/2050 12:00:00 AM
有没有办法可以实现后者。 欢迎提出使用其他功能的建议。 我也尝试使用Convert.ToDateTime
,它返回与 TryParse 相同的 output。
这应该对你有用,
CultureInfo ci = new CultureInfo("en-US");
ci.Calendar.TwoDigitYearMax = 2099;
DateTime.TryParse("2/15/50", ci, System.Globalization.DateTimeStyles.None, out DateTime dt)
Heres有关该方法的文档,ParseExact 允许您指定格式等https://docs.microsoft.com/en-us/dotnet/api/system.datetime.tryparse?view=net-5.0
这是我获得文化信息代码https://www.hanselman.com/blog/how-to-parse-string-dates-with-a-two-digit-year-and-split-on-the-right的地方-c 世纪
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.