C# 解析日期时间HHMMS

C# 解析日期时间HHMMS,c#,winforms,parsing,datetime,C#,Winforms,Parsing,Datetime,最近我试着解析这个时间24:14:38,一定是12:14:38 到目前为止,这是我的职责 private static DateTime ParseDate(string time) { DateTime result; if (!DateTime.TryParse(time, out result)) { result = DateTime.ParseExact(time, "HHmmss", System.Globalization.CultureIn

最近我试着解析这个时间24:14:38,一定是12:14:38

到目前为止,这是我的职责

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.Gregorianalendar


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

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


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

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


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

那么12:14:38如何在HHMMS中显示呢
12:14:38 AM
将是
00:14:38
那么12:14:38怎么会出现在HHmmss中呢<代码>上午12:14:38将是
00:14:38