Heim >Backend-Entwicklung >C++ >Wie konvertiere ich die Unix-Epoche-Zeit in ein Echtzeit-DateTime-Objekt 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!