如何将字符串`00:00:30:00`格式化为TimeSpan?

Yag*_*ami 2 c# datetime parsing

我从自动化系统收到这样的日期时间:00:00:30:00.

当我尝试解析它时,TimeSpan我收到此错误:

输入字符串的格式不正确.

什么样的格式可以帮助我将其转换为TimeSpan

Ode*_*ded 7

您可以将自定义TimeSpan格式字符串ParseExact方法一起使用:

TimeSpan ts = TimeSpan.ParseExact("00:00:30:00", 
                                  "hh:mm:ss:ff", 
                                  CultureInfo.InvariantCulture)
Run Code Online (Sandbox Code Playgroud)

如果您不想冒可能的格式异常的风险,可以使用TryParseExact方法 - 这些方法需要out参数并返回一个布尔值,指示解析是否成功.