为什么TimeSpan字符串格式化会解析为异常?

Wil*_*eja 2 c# timespan .net-4.0 string-formatting asp.net-mvc-2

我在c#MVC2项目中有以下代码行:

string.Format(@"{0\:HH\:mm}", new TimeSpan(0))
Run Code Online (Sandbox Code Playgroud)

此行导致以下异常:

System.FormatException: Input string was not in a correct format.
Run Code Online (Sandbox Code Playgroud)

谁能告诉我为什么?我正在使用C#,asp.net,mvc2和.net framework 4

Chr*_*ris 9

两个问题.首先,你不应该逃避第一个:.这是分隔符所必需的,不应进行转义.

第二个HH应该是hh.

这运行没有错误:

string.Format(@"{0:hh\:mm}", new TimeSpan(0))
Run Code Online (Sandbox Code Playgroud)