将字符串转换为TimeSpan

时间:2009-12-09 15:06:57

标签: vb.net string

我尝试将字符串解析为TimeSpan,如下所示:

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

它抛出了这样的错误:

  

System.OverflowException:无法解析TimeSpan,因为至少有一小时,分钟或秒组件超出其有效范围。

有人能给我一个建议吗?谢谢。

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

你真的想解析hours, months and fractions of seconds吗?

您的格式字符串应该类似于HH:mm:ss