在 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

更新時間: 2020-11-07

4K+ 瀏覽

開啟您的 職業

完成課程以獲得認證

開始
廣告