需要将字符串解析为 mm:ss 而不是 hh:mm

问题描述

我需要转换 stringmm:ss 值(示例 - "6:12""59:59""6:6")并将它们汇总在 { {1}} 格式化值。

目前我正在尝试做一件简单的事情,但它抛出了这个异常

"System.FormatException: '输入字符串的格式不正确。'"

代码示例如下:

hh:mm:ss

解决方法

您的代码有2个问题:

  1. 您使用自定义分隔符 :,它应该用 \
  2. 转义
  3. 你不使用前导零 ("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");