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