2013-02-20 541 views
1

那么最近我试图解析这个时间24:14:38必须是上午十二时14分38秒解析日期时间HHMMSS

到目前为止,这是我的函数

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中不受支持。

解决24是不是在24小时制有效的,而不是我应该用○时14分38秒

回答

1

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

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

+0

那么,如何可以12点14分38秒被采用HHMMSS呈现! – 2013-02-20 00:20:51

+0

'12时14分38秒AM'会'00:14:38' – 2013-02-20 00:27:02

+0

thankx很多@Andrew – 2013-02-20 00:34:13