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

need to parse a string as mm:ss not as hh:mm

我需要转换 stringmm: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 个问题:

  1. 您使用 自定义分隔符 : 应该 转义\
  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");