TimeSpan格式化为分钟和秒,没有小时

时间:2014-02-28 11:39:31

标签: c# formatting timespan

我需要将TimeSpan格式化为分钟和秒(没有小时),我查看MSDN格式,但没有找到任何我可以重复使用的示例。

我需要的例子:

TimeSpan.FromSeconds(1) --> 00:01
TimeSpan.FromSeconds(60) --> 01:00
TimeSpan.FromSeconds(3600) --> 60:00
TimeSpan.FromSeconds(36000) --> 600:00

任何可能用于将TimeSpan转换为字符串的格式的想法:秒格式?

4 个答案:

答案 0 :(得分:8)

试试这个:

var timeSpan = TimeSpan.FromSeconds(3123);

var result = string.Format("{0:D2}:{1:D2}", (int) timeSpan.TotalMinutes, timeSpan.Seconds);

// result = "52:03"

答案 1 :(得分:2)

您可以使用TimeSpan.TotalMinutes作为第一部分,并使用自定义格式字符串填充秒数:

var formatted = string.Format("{0}:{1:D2}", (int)ts.TotalMinutes, ts.Seconds);

答案 2 :(得分:0)

对于那些只喜欢传递字符串格式的人

timespan.ToString("mm\\:ss");

答案 3 :(得分:-2)

请查看这篇文章,了解.ToString()函数的参数。

链接String.Format Method - MSDN