在 C# 中將秒轉換為 (小時:分鐘:秒:毫秒) 的時間格式的最佳方法是什麼?
DateTime
DateTime 是一個類似 int、double 等的值型別的結構。它在 System 名稱空間中可用,並存在 mscorlib.dll 程式集中。它實現了 IComparable、IFormttable、IConvertible、ISerializable、IComparable、IEquatable 等介面。DateTime 在 DateTime 物件中包含日、月、年、時、分、秒、星期幾以及其他屬性。
TimeSpan
TimeSpan 結構表示以天、小時、分鐘和秒數度量的時間間隔,是兩個時間點時間的差值。TimeSpan 用於比較兩個 DateTime 物件以查詢兩個日期之間的差值。TimeSpan 類提供 FromDays、FromHours、FromMinutes、FromSeconds 和 FromMilliseconds 方法,分別從天、小時、分鐘、秒和毫秒建立 TimeSpan 物件。
示例 1
static void Main(string[] args){ TimeSpan t = TimeSpan.FromSeconds(3752); string answer = string.Format("{0:D2}h:{1:D2}m:{2:D2}s:{3:D3}ms", t.Hours, t.Minutes, t.Seconds, t.Milliseconds); System.Console.WriteLine(answer); Console.ReadLine(); }
輸出
01h:02m:32s:000ms
示例 2
static void Main(string[] args){ TimeSpan t = TimeSpan.FromSeconds(6); string answer = string.Format("{0:D2}h:{1:D2}m:{2:D2}s:{3:D3}ms", t.Hours, t.Minutes, t.Seconds, t.Milliseconds); System.Console.WriteLine(answer); Console.ReadLine(); }
輸出
00h:00m:06s:000ms
廣告