2014-02-28 81 views
0

我需要格式TimeSpan分鐘和秒(無小時),我期待MSDN格式但沒有找到任何我可以重複使用的例子。什麼,我需要TimeSpan格式化爲分鐘和秒不帶小時

例子:

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

任何想法,這可能格式以使用時間跨度轉換爲字符串分鐘:秒格式?

回答

4

試試這個:

var timeSpan = TimeSpan.FromSeconds(3123); 

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

// result = "52:03" 
+0

因爲我有道理,它不可能通過TimeSpan.ToString(格式)完成? –

+0

您正在使用哪個.NET版本? TimeSpan.ToString(格式)只採用.NET4中的自定義格式字符串+ –

+0

我使用了4.5 Framework –

2

可以使用TimeSpan.TotalMinutes的第一部分,也是墊秒的自定義格式字符串數量:

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

持續90秒 - > 1.5:30 –

+0

@Толя:啊,是的,我忘了。添加了一個強制轉換爲'int'來擺脫分數。 – Jon

-2

請查看這篇文章,瞭解parametrs至.ToString()功能在。

鏈接String.Format Method - MSDN

+0

我已經檢查過,沒有找到答案,正如我在我的問題中提到的。 –

相關問題