首頁 >後端開發 >C++ >如何在 .NET 中將秒轉換為 HH:MM:SS:FFF 時間格式?

如何在 .NET 中將秒轉換為 HH:MM:SS:FFF 時間格式?

DDD
DDD原創
2025-01-07 09:36:41204瀏覽

How to Convert Seconds to HH:MM:SS:FFF Time Format in .NET?

將秒轉換為(小時:分鐘:秒:毫秒)時間

要將秒轉換為格式化時間字串,請考慮以下解決方案:

對於.NET

利用TimeSpan 類別:

TimeSpan t = TimeSpan.FromSeconds(secs);

string answer = string.Format("{0:D2}h:{1:D2}m:{2:D2}s:{3:D3}ms", 
                t.Hours, 
                t.Minutes, 
                t.Seconds, 
                t.Milliseconds);

對於.NET > 4.0:

使用帶有自訂格式字串的TimeSpan類別:

TimeSpan time = TimeSpan.FromSeconds(seconds);

// backslash is essential to indicate that colon is not part of the format
string str = time.ToString(@"hh\:mm\:ss\:fff");

重要說明:

  • 確保秒值小於 TimeSpan 的最大容許值(TimeSpan.MaxValue.TotalSeconds) 以防止異常出現。
  • 可以自訂格式字串以滿足特定要求,例如如果小時數為零,則省略小時。

以上是如何在 .NET 中將秒轉換為 HH:MM:SS:FFF 時間格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn