2013-02-20 179 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