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 を使用しています
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 を使用しています
2 つの問題。まず、最初の をエスケープしてはいけません:
。これはセパレーターとして必要であり、エスケープしないでください。
2つ目は、そうあるHH
べきですhh
。
これはエラーなしで実行されます:
string.Format(@"{0:hh\:mm}", new TimeSpan(0))
フォーマット文字列の使用HH
- である必要がありますhh
。
MSDN のカスタム TimeSpan フォーマット文字列を参照してください。
さらに、最初の:
ものはエスケープしないでください0
。これはリテラルではなく、プレースホルダーの一部です。
一緒:
string.Format(@"{0:hh\:mm}", new TimeSpan(0))
HH の代わりに hh を使用する必要があります。
ここで仕様を確認してください: http://msdn.microsoft.com/en-us/library/ee372286.aspx
HH の代わりに hh を使用する必要があります。例:
var str = string.Format(@"{0:hh\:mm}", new TimeSpan(2,2,0));