0

私はいくつかの異なる時間を変換しようとしていますが、 と を試してみましたが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
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);

等...

于 2012-07-16T16:50:23.790 に答える