1

好吧,最近我试图解析这个时间 24:14:38 必须是 12:14:38 AM

到目前为止,这是我的功能

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 不支持字符串表示的 DateTime。

已解决 24 在 24 小时制中无效,我应该使用 00:14:38

4

1 回答 1

1

简单的。以“24”作为小时值的时间字符串不是有效的时间字符串。

有效时间的小时值是 1-12 表示 12 小时制,或 0-23 表示 24 小时制。

于 2013-02-20T00:20:01.383 回答