ホームページ >バックエンド開発 >C++ >C# で Unix エポック時間をリアルタイム DateTime オブジェクトに変換するにはどうすればよいですか?

C# で Unix エポック時間をリアルタイム 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#?

c#

でUnixエポック時間をDateTimeに簡単に変換します

Unix Epoch時間は、1970年1月1日以降、00:00:00 UTCから経過した秒を意味します。 このガイドは、これをC#DateTimeオブジェクトに効率的に変換する方法を示しています。

modern .net(> = 2.1):最も単純なアプローチ

.NET Core 2.1以降は、合理化された方法を提供します:

  • DateTime.UnixEpoch.AddSeconds(epochSeconds)
  • DateTime.UnixEpoch.AddMilliseconds(epochMilliseconds)
  • これらは、エポックオフセット(秒またはミリ秒単位)をベースUnixエポック時間に直接追加します。

古い.NETバージョン:

.NET Core 2.1より前のバージョンの場合、この簡潔な関数を利用してください:

dateTimeOffsetからDateTimeの取得:

<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

<code class="language-csharp">DateTime dateTime = dateTimeOffset.DateTime;</code>
このソリューションは、異なる.NETバージョンにわたって互換性のために更新されています。 新しい.NETバージョンで最適なパフォーマンスをするには、

メソッドを活用してください。

以上がC# で Unix エポック時間をリアルタイム DateTime オブジェクトに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。