问题描述
我需要转换 string
的 mm:ss
值(示例 - "6:12"
、"59:59"
、"6:6"
)并将它们汇总在 { {1}} 格式化值。
目前我正在尝试做一件简单的事情,但它抛出了这个异常:
"System.FormatException: '输入字符串的格式不正确。'"
代码示例如下:
hh:mm:ss
解决方法
您的代码有2个问题:
- 您使用自定义分隔符
:
,它应该用\
转义
- 你不使用前导零 (
"06:14"
),这就是为什么你应该把m
而不是mm
(和s
ss
如果"6:6"
是正确的值):
代码:
string time = "6:14";
TimeSpan ts = TimeSpan.ParseExact(time,@"m\:s",null);
string total = ts.ToString(@"hh\:mm\:ss");