Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ParseExact和TryParseExact未按预期工作_C#_String_Parsing_Datetime_.net 4.0 - Fatal编程技术网

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);