C# ParseExact和TryParseExact未按预期工作
我正在尝试转换几个不同的时间,尝试使用C# ParseExact和TryParseExact未按预期工作,c#,string,parsing,datetime,.net-4.0,C#,String,Parsing,Datetime,.net 4.0,我正在尝试转换几个不同的时间,尝试使用DateTime.ParseExact和DateTime.tryparseeExact,但这两种方法都不适用于我 我必须解析的数据格式如下: 5 PM 1:00 1:00 AM 12:00 18:00 我尝试了以下方法: DateTime.TryParseExact(stDate, "H:mm", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTime
DateTime.ParseExact
和DateTime.tryparseeExact
,但这两种方法都不适用于我
我必须解析的数据格式如下:
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);