如何使用TimeSpan将这种格式"hmmss",例如"00047"的持续时间字符串解析为秒?

Cha*_*gwu 1 vb.net parsing timespan

请问如何使用TimeSpan将像"00047"这样的简单持续时间字符串解析为秒?

TimeSpan.ParseExact("00047", "hmmss", Nothing).TotalSeconds
Run Code Online (Sandbox Code Playgroud)

上面给出了错误:"输入字符串的格式不正确."

我正在从通话记录中解析持续时间

070615 1815 00047 9    9  806        00000000000       6103  807   80212  15  17           0     0                    
070615 1815 00155 7    9  806        00000000000       2206        41784      22           0     0                    
070615 1816 00249 7    9  806        00000000000       2206        41784      24           0     0   
Run Code Online (Sandbox Code Playgroud)

这是TimeSpan.ParseExact的问题吗?

如果允许我们指定格式,例如hmmss,我们传递一个直接映射到该格式的字符串00047 ...

如果您不尊重有效格式,请问我们格式有什么意义?

Guf*_*ffa 6

该h格式可以是一个或两个数字,所以它会尝试解析它以两位数字和用完的数字为休息.

您可以在字符串中添加零并使用以下hh格式:

TimeSpan.ParseExact("0" & "00047", "hhmmss", Nothing).TotalSeconds
Run Code Online (Sandbox Code Playgroud)