2009-12-09 71 views
0

我試圖解析字符串時間跨度如下所示:演員字符串時間跨度

Dim dt As DateTime = DateTime.Now 
    Dim timeCheckin As String = Format(dt, "HH:MM:FF") 
    ts = TimeSpan.Parse(timeCheckin) 

它扔錯誤是這樣的:

System.OverflowException:時間跨度無法解析,因爲至少有小時,分鐘或秒組件之一在其有效範圍之外。

任何人都可以給我一個建議嗎?謝謝。

回答

4

TimeSpan.Parse參數格式必須是hh:mm:ss,不hh:mm:ff

格式是需要[ws][-][d.]hh:mm:ss[.ff][ws]

hh:mm:ss,其他都是可選的

Dim timeCheckin As String = Format(dt, "HH:mm:ss") 
ts = TimeSpan.Parse(timeCheckin) 
+0

把一個斷點TimeSpan.Parse後並研究ts變量。它具有所有的屬性 - 分鐘,小時等...你會發現如果ts有正確的值 –

+0

對不起,麻煩。謝謝。 –

+0

'MM'是幾個月。分鐘需要小寫'mm'。 – LukeH