C# TimeSpan格式设置为分钟和秒(不含小时)

C# TimeSpan格式设置为分钟和秒(不含小时),c#,formatting,timespan,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转换为以分钟为单位的字符串的格

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

我需要的示例:

TimeSpan.FromSeconds(1) --> 00:01
TimeSpan.FromSeconds(60) --> 01:00
TimeSpan.FromSeconds(3600) --> 60:00
TimeSpan.FromSeconds(36000) --> 600:00
任何可能用于将TimeSpan转换为以分钟为单位的字符串的格式的想法:秒格式?

您可以在第一部分使用,也可以使用自定义格式字符串填充秒数:

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

var timeSpan = TimeSpan.FromSeconds(3123);

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

// result = "52:03"

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

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

90秒-->1.5:30@titбббб:啊,是的,我忘了。在
int
中添加了一个强制转换以去除分数。我认为这是不可能通过TimeSpan.ToString(格式)完成的?您使用的是哪个.NET版本?ToString(格式)只接受.NET4中的自定义格式字符串+