2

C# MVC2 プロジェクトに次のコード行があります。

string.Format(@"{0\:HH\:mm}", new TimeSpan(0))

この行により、次の例外が発生します。

System.FormatException: Input string was not in a correct format.

理由を教えてもらえますか?C#、asp.net、mvc2、および .net Framework 4 を使用しています

4

4 に答える 4

9

2 つの問題。まず、最初の をエスケープしてはいけません:。これはセパレーターとして必要であり、エスケープしないでください。

2つ目は、そうあるHHべきですhh

これはエラーなしで実行されます:

string.Format(@"{0:hh\:mm}", new TimeSpan(0))
于 2012-10-15T13:55:08.913 に答える
3

フォーマット文字列の使用HH- である必要がありますhh

MSDN のカスタム TimeSpan フォーマット文字列を参照してください。

さらに、最初の:ものはエスケープしないでください0。これはリテラルではなく、プレースホルダーの一部です。

一緒:

string.Format(@"{0:hh\:mm}", new TimeSpan(0))
于 2012-10-15T13:53:57.750 に答える
0

HH の代わりに hh を使用する必要があります。

于 2012-10-15T13:55:45.347 に答える
0

ここで仕様を確認してください: http://msdn.microsoft.com/en-us/library/ee372286.aspx

HH の代わりに hh を使用する必要があります。例:

var str = string.Format(@"{0:hh\:mm}", new TimeSpan(2,2,0));

于 2012-10-15T13:58:58.120 に答える