TimeSpan.ParseExact格式不同

时间:2015-09-04 13:14:13

标签: c# parsing format timespan

不同的时间跨度格式已经到达服务端。通常我解析如下:

stringTimeSpan = "P18DT5H"; 
TimeSpan.ParseExact((string)stringTimeSpan , "'P'd'DT'h'H'", CultureInfo.InvariantCulture);

没关系。但有时它会以" P1D"没有时间和分钟。只有一天。 那么我如何使用通用的解析机制呢?

1 个答案:

答案 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); 

它有效。