不同的时间跨度格式已经到达服务端。通常我解析如下:
stringTimeSpan = "P18DT5H";
TimeSpan.ParseExact((string)stringTimeSpan , "'P'd'DT'h'H'", CultureInfo.InvariantCulture);
没关系。但有时它会以" P1D"没有时间和分钟。只有一天。 那么我如何使用通用的解析机制呢?
答案 0 :(得分:0)
当我尝试格式化数组时如下:
string[] formats = new[] { "'P'd'D'", "'P'd'DT'h'H'", "'P'd'DT'h'H'm'M'", "'P'd'DT'h'H''m'M's'S'" };
mytimespan = TimeSpan.ParseExact((string)stringTimeSpan , formats, CultureInfo.InvariantCulture);
它有效。