0

我正在尝试转换几个不同的时间,尝试了DateTime.ParseExact并且DateTime.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
4

1 回答 1

2

只需使用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);

ETC...

于 2012-07-16T16:50:23.790 回答