如何在字符串中将 int 显示为时间跨度.格式



我有以下代码:

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

相关内容

  • 没有找到相关文章

最新更新