つい最近、私は今回24:14:38を解析しようとしていました。これは12:14:38AMでなければなりません。
これまでのところ、これは私の機能です
private static DateTime ParseDate(string time)
{
DateTime result;
if (!DateTime.TryParse(time, out result))
{
result = DateTime.ParseExact(time, "HHmmss", System.Globalization.CultureInfo.InvariantCulture);
}
return result;
}
これがその使い方です
var time = "24:14:38";
var result = ParseDate(time.Replace(":", ""));
Console.WriteLine(result);
しかし、私はこのエラーを受け取り続けます
文字列で表される日時は、カレンダーSystem.Globalization.GregorianCalendarではサポートされていません。
解決済み2424時間システムでは無効です。代わりに、00:14:38を使用する必要があります。