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