繁体   English   中英

DateTime.TryParse() 的问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM