Heim >Backend-Entwicklung >C++ >Wie konvertiere ich die Unix-Epoche-Zeit in ein Echtzeit-DateTime-Objekt in C#?

Wie konvertiere ich die Unix-Epoche-Zeit in ein Echtzeit-DateTime-Objekt in C#?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-26 08:21:13790Durchsuche

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

Konvertieren Sie Unix-Epochenzeit mühelos in DateTime in C#

Unix-Epochenzeit gibt die Sekunden an, die seit dem 1. Januar 1970, 00:00:00 UTC, vergangen sind. Diese Anleitung zeigt, wie Sie dies effizient in ein C#-DateTime-Objekt konvertieren.

Modernes .NET (>= 2.1): Der einfachste Ansatz

.NET Core 2.1 und höher bieten optimierte Methoden:

  • DateTime.UnixEpoch.AddSeconds(epochSeconds)
  • DateTime.UnixEpoch.AddMilliseconds(epochMilliseconds)

Diese addieren den Epochenversatz (in Sekunden oder Millisekunden) direkt zur Basis-Unix-Epochenzeit.

Ältere .NET-Versionen:

Für Versionen vor .NET Core 2.1 verwenden Sie diese prägnante Funktion:

<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>

DateTime aus DateTimeOffset abrufen:

Um ein DateTime-Objekt aus einem DateTimeOffset zu extrahieren, verwenden Sie einfach:

<code class="language-csharp">DateTime dateTime = dateTimeOffset.DateTime;</code>

Wichtiger Update-Hinweis:

Diese Lösung wurde für die Kompatibilität mit verschiedenen .NET-Versionen aktualisiert. Für eine optimale Leistung in neueren .NET-Versionen nutzen Sie die DateTime.UnixEpoch-Methoden.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich die Unix-Epoche-Zeit in ein Echtzeit-DateTime-Objekt in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn