0

次のコードがあります。

int sec = 62;
string str = string.Format("Time: {0:xxx}", sec);

xxx次のような出力が必要な場合は、代わりに何を入力すればよいTime: 00:01:02ですか?

次のように入力できます。

string.Format("Time: {0:xxx}", TimeSpan.FromSeconds(sec));

または同様ですが、変更できるのはそのxxx部分だけです。

何か案は?

4

2 に答える 2

3

フォーマット文字列はその引数の型を変更できないため、使用できないオプション以外のオプションはありません。

結局のところ、intタイプは (基本的には少なくとも) 数値を含みint、時間範囲ではありません。

于 2012-06-21T12:31:23.707 に答える
0

次のようなことができますString.Format("Time: {0}", TimeSpan.FromSeconds(sec).ToString("c");

ToString引数の正確な形式は、http://msdn.microsoft.com/en-us/library/dd992632.aspxにあります。

于 2012-06-21T12:32:27.560 に答える