首頁 >後端開發 >C++ >如何在 C# 中將紀元時間轉換為即時時間?

如何在 C# 中將紀元時間轉換為即時時間?

Barbara Streisand
Barbara Streisand原創
2025-01-26 08:16:09796瀏覽

How Can I Convert Epoch Time to Real Time in C#?

>將Unix時期的時間轉換為C#

中的人類可讀日期和時間

>本指南演示了幾種將UNIX時期時間轉換(自1970年1月1日以來00:00:00 UTC以來的秒或毫秒)轉換為C#中的標準日期和時間格式的方法。

> >為了在新的.NET版本中最佳效率,請利用這些內置方法:

  • AddSeconds (對於毫秒為毫秒的時期時間)DateTime.UnixEpoch.AddSeconds(epochSeconds)>
  • 替代方法(適用於較舊的.NET版本):AddMilliseconds> 這種方法利用DateTime.UnixEpoch.AddMilliseconds(epochMilliseconds)來增強時區的精確和處理:

DateTimeOffset

  • DateTimeOffset
    • 獲取DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeSeconds(epochSeconds)>對象:
    • >DateTimeOffset dateTimeOffset2 = DateTimeOffset.FromUnixTimeMilliseconds(epochMilliseconds)
  • 遺產方法:
  • DateTime雖然功能性,但此方法比現代替代方案要簡潔:> DateTime dateTime = dateTimeOffset.DateTime
  • 定義一個時期的起點:

> 創建一個轉換方法:

執行轉換:

  1. private static readonly DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);選擇最適合您的.NET框架版本和編碼樣式的方法。 現代
  2. 的方法通常是其簡單性和性能的首選。

以上是如何在 C# 中將紀元時間轉換為即時時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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