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 回答