我有以下代码:
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