这个TimeSpan.ParseExact行有什么问题?

Ste*_*uts 8 c# datetime .net-4.0 datetime-format

我从此调用TimeSpan.ParseExact收到FormatError异常,但我正在阅读的MSDN文档说这种格式应该是正确的:

TimeSpan timeSpan = TimeSpan.ParseExact("172100", "HHmmss", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我为什么这不起作用?我通过调用DateTime.ParseExact来做几乎完全相同的事情,这很好用:

DateTime datetTime = DateTime.ParseExact("090820", "yyMMdd", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

Wil*_*ean 15

TimeSpan不使用与DateTime相同的格式规则.

你想要hhmmss,而不是HHmmss.

您正在查看MSDN中的错误页面 - 您需要以下内容:

http://msdn.microsoft.com/en-us/library/se73z7b9.aspx


Kie*_*one 5

通过参考这个更准确的文档:http://msdn.microsoft.com/en-us/library/ee372287.aspx

你需要使用hh几个小时,而不是HH.