下面的代碼如何格式化幾個小時而不是幾天時間跨度
Console.WriteLine("{0:%h} hours {0:%m} minutes",
new TimeSpan(TimeSpan.TicksPerDay));
產生這樣的輸出:
0小時0分鐘
我想是這樣的輸出:
24小時0分鐘
我在這種格式字符串中缺少什麼?
P.S.我知道我可以手動將TimeSpan解散爲幾天和幾小時,然後將兩者相乘,但寧願使用自定義格式字符串,因爲這些時間片正在Silverlight數據網格中顯示,人們期望看到荷爾斯,而不是幾天。
Thanks for更新---這就是把我推向自定義類型的邊緣。 – 2011-04-18 14:26:48
你可能不得不截斷它,否則totalhours屬性將不會顯示正確的數字。 昏暗X作爲新時間跨度(0,0,3600) 的String.Format( 「{0}小時:{1}分鐘」,CINT(Math.Truncate(x.TotalHours)),x.Minutes) – user1263981 2015-01-21 11:45:53