需要将字符串解析为 mm:ss 而不是 hh:mm
need to parse a string as mm:ss not as hh:mm
我需要转换 string
值 mm:ss
(示例 - "6:12"
、"59:59"
、"6:6"
)并将它们相加在 hh:mm:ss
格式化值中。
目前我正在尝试做一件简单的事情,但是抛出这个异常:
"System.FormatException: 'Input string was not in a correct format.'"
代码示例如下:
string time = "6:14";
TimeSpan ts = TimeSpan.ParseExact(time, "mm:ss", null);
string total = ts.ToString("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");
我需要转换 string
值 mm:ss
(示例 - "6:12"
、"59:59"
、"6:6"
)并将它们相加在 hh:mm:ss
格式化值中。
目前我正在尝试做一件简单的事情,但是抛出这个异常:
"System.FormatException: 'Input string was not in a correct format.'"
代码示例如下:
string time = "6:14";
TimeSpan ts = TimeSpan.ParseExact(time, "mm:ss", null);
string total = ts.ToString("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");