Heim >Backend-Entwicklung >C++ >Wie konvertieren Sie zwischen UNIX -Zeitstempeln und DateTime -Objekten in C#?
Effizient um die Unix -Zeitstempel und DateTime -Objekte in C#
umgehenDatenverarbeitung umfasst häufig die Konvertierung zwischen UNIX -Zeitstempeln und DateTime -Objekten. UNIX -Zeitstempel, die Sekunden seit der UNIX -Epoche (1. Januar 1970) darstellen, sind für Speicher und Übertragung kompakt. DateTime -Objekte bieten eine bessere menschliche Lesbarkeit und Flexibilität.
vom Unix -Zeitstempel bis datetime
Diese C# -Funktion konvertiert einen Unix -Zeitstempel (in Sekunden) in ein DateTime -Objekt:
<code class="language-csharp">public static DateTime UnixTimeStampToDateTime(double unixTimeStamp) { DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); return dateTime.AddSeconds(unixTimeStamp).ToLocalTime(); }</code>
von datetime zu unix timestamp
Umgekehrt konvertiert diese Funktion ein DateTime -Objekt in einen Unix -Zeitstempel:
<code class="language-csharp">public static double DateTimeToUnixTimeStamp(DateTime dateTime) { DateTime utcDateTime = dateTime.ToUniversalTime(); TimeSpan span = utcDateTime - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); return span.TotalSeconds; }</code>
Wichtige Überlegung: Die genaue Zeitzonenhandhabung der Zeitzone ist entscheidend, wenn die Zeitstempel über verschiedene Zeitzonen umgewandelt werden, um Fehler zu vermeiden. Der bereitgestellte Code verwendet ToUniversalTime()
, um konsistente Ergebnisse zu gewährleisten.
Das obige ist der detaillierte Inhalt vonWie konvertieren Sie zwischen UNIX -Zeitstempeln und DateTime -Objekten in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!