我需要将TimeSpan格式化为分钟和秒(没有小时),我查看MSDN格式,但没有找到任何我可以重复使用的示例。
我需要的例子:
TimeSpan.FromSeconds(1) --> 00:01
TimeSpan.FromSeconds(60) --> 01:00
TimeSpan.FromSeconds(3600) --> 60:00
TimeSpan.FromSeconds(36000) --> 600:00
任何可能用于将TimeSpan转换为字符串的格式的想法:秒格式?
答案 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()
函数的参数。