我有以下代码:
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
部分。
有任何想法吗?
我有以下代码:
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
部分。
有任何想法吗?
由于格式字符串无法更改其参数的类型,因此除了您无法使用的选项外,没有其他选项。
毕竟,int
是一种包含数字(至少从根本上说)而不是时间跨度的类型,因此为什么int
可以格式化为时间跨度?
你可以做类似的事情String.Format("Time: {0}", TimeSpan.FromSeconds(sec).ToString("c");
参数的确切格式ToString
可以在http://msdn.microsoft.com/en-us/library/dd992632.aspx找到