解析看似正确的时间跨度时抛出异常(Exception thrown when parsing see

2019-10-30 17:33发布

我现在用的是TimeSpan.ParseExact方法来解析的时间跨度。 然而,为什么下面失败,并抛出一个异常?

string time = "23:10:00";
string format = "HH:mm:ss";
TimeSpan timeSpan = TimeSpan.ParseExact(time, format, CultureInfo.InvariantCulture);

从来看自定义日期和时间格式字符串的文章MSDN上,格式是这个输入字符串正确。 有任何想法吗?

Answer 1:

您链接到自定义DateTime格式说明-但你不能解析到DateTime ,你解析到TimeSpan ,所以你需要自定义TimeSpan格式说明 -这意味着使用“HH”而不是“HH”。 此外,按照该文件,你需要逃避冒号 - 让你真正想要的:

string format = @"hh\:mm\:ss";

我已经验证,这与您的采样值。



文章来源: Exception thrown when parsing seemingly correct time span