解析DateTime HHmmss

时间:2013-02-20 00:18:22

标签: c# winforms parsing datetime

最近我试图解析这个时间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);

但是我不断收到此错误

  

日历中不支持字符串表示的DateTime   System.Globalization.GregorianCalendar。

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

1 个答案:

答案 0 :(得分:1)

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

有效时间的小时值为12小时为1-12小时,或24小时为0-23小时。