簡體   English   中英

ParseExact和TryParseExact沒有按預期工作

[英]ParseExact and TryParseExact not working as expected

我試圖轉換幾個不同的時間,嘗試使用DateTime.ParseExactDateTime.TryParseExact ,兩者都沒有為我工作。

我必須解析的數據采用以下格式:

5 PM
1:00
1:00 AM
12:00
18:00

我嘗試過以下方法:

DateTime.TryParseExact(stDate, "H:mm", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out visStartHour);

visStartHour = DateTime.ParseExact(stDate, "H:mm", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None);

我也嘗試使用字符串數組格式,但沒有工作:

string[] timeFormats = new string[] { "H tt", "H:mm tt", "HH:mm", "H:mm" };

還嘗試使用:

System.Globalization.DateTimeStyles.AllowWhiteSpaces

只需使用TryParse()

DateTime result;

DateTime.TryParse("5 PM", out result);
DateTime.TryParse("1:00", out result);
DateTime.TryParse("1:00 AM", out result);
DateTime.TryParse("12:00", out result);
DateTime.TryParse("18:00", out result);

等等...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM