C# TimeSpan格式设置为分钟和秒(不含小时)
我需要将TimeSpan格式设置为分钟和秒(没有小时),我查看了MSDN格式,但没有找到任何可以重用的示例 我需要的示例: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.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中的自定义格式字符串+