首頁 >後端開發 >C++ >如何將UNIX Epoch時間轉換為C#中的實時DateTime對象?

如何將UNIX Epoch時間轉換為C#中的實時DateTime對象?

Patricia Arquette
Patricia Arquette原創
2025-01-26 08:21:13790瀏覽

How Do I Convert Unix Epoch Time to a Real-Time DateTime Object in C#?

輕鬆地將UNIX時期的時間轉換為c#

中的日期時間

UNIX時期時間表示自1970年1月1日以來的秒數,00:00:00 UTC。 本指南演示瞭如何有效地將其轉換為C#DateTime對象。 >

現代.NET(> = 2.1):最簡單的方法>

.net core 2.1及以後提供簡化的方法:

  • DateTime.UnixEpoch.AddSeconds(epochSeconds)
  • DateTime.UnixEpoch.AddMilliseconds(epochMilliseconds)
這些直接將時期偏移量(以秒或毫秒為單位)添加到基本Unix時期時間。

較舊的.net版本: 在.net core 2.1之前的版本,請使用此簡潔函數:>

從datetimeoffset中檢索dateTime:

從a
<code class="language-csharp">private static readonly DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);

public static DateTime FromUnixTime(long unixTime)
{
    return epoch.AddSeconds(unixTime);
}</code>
提取a

>對象,只需使用:>

重要的更新註意:DateTime> DateTimeOffset該解決方案已更新以跨不同.NET版本的兼容性。 要在新的.NET版本中最佳性能,請利用

方法。

以上是如何將UNIX Epoch時間轉換為C#中的實時DateTime對象?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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