簡體   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