2

ここに何かが欠けているため、明らかに失敗していることはわかっていますが、このコード行の何が問題なのかわかりません。

this.Duration.ToString("{0:%m} minutes {0:%s} seconds")

これは を投げていFormatExceptionます。

うまくいけば、誰かが私を正しい方向に向けることができます!

4

3 に答える 3

4

フォーマット文字でないものはすべて一重引用符で囲む必要があります。

Duration.ToString("mm' minutes 'ss' seconds'");

非フォーマット文字を一重引用符で囲むか、バックスラッシュを使用して 1 文字ごとにエスケープすることができます。詳細については、「その他のキャラクター」という見出しの下にあるこちらを参照してください。

于 2012-12-10T14:59:36.197 に答える
1

を使用する場合ToStringは、フォーマットする値のインデックスを渡す必要はありません (ここで%sは の代わりに{0:%s})

ここで使用することをお勧めしstring.Formatます。(索引付き){0: [...] }

string.Format("{0:%m} minutes {0:%s} seconds",this.Duration);
于 2012-12-10T14:59:43.417 に答える
0

使ってください、

string.Format("{0:%m} minutes {0:%s} seconds", this.Duration)

ToString( "...")の代わりに

于 2012-12-10T14:54:28.887 に答える