将字符串转换为 TimeSpan

Ang*_*Wat 0 vb.net string

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

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

它抛出了这样的错误:

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

谁能给我一个建议?谢谢你。

Sve*_*lov 5

for 的参数TimeSpan.Parse必须是 format 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)
Run Code Online (Sandbox Code Playgroud)