Avatar ·

So erhält man einen Unix-Timestamp in C#

Hallo zusammen! Ich bin ein Anfänger in C# und habe ein Problem bei der Arbeit mit Datum und Uhrzeit. Ich muss einen Unix-Timestamp erhalten – die Anzahl der Sekunden seit dem 1. Januar 1970 (Unix-Epoche). Das wird für die Integration mit einer externen API benötigt, die die Zeit in diesem Format akzeptiert. Ich habe versucht, so etwas zu machen: ```csharp DateTime now = DateTime.Now; long timestamp = (long)now; // Fehler: implizite Konvertierung nicht möglich ``` Aber der Compiler gibt einen Fehler aus, dass DateTime nicht in long konvertiert werden kann. Dann habe ich versucht, die Eigenschaft Ticks zu verwenden: ```csharp long timestamp = DateTime.Now.Ticks; ``` Aber der Wert ist riesig (z. B. 638700000000000000), und das ist offensichtlich kein Unix-Timestamp. Ich verstehe, dass Ticks ab dem 1. Januar 0001 zählt, nicht ab 1970. Könnt ihr mir sagen, wie man in C# korrekt einen Unix-Timestamp erhält? Am liebsten mit Codebeispielen. Ich brauche ihn sowohl für den aktuellen Zeitpunkt als auch für ein beliebiges Datum. Vielen Dank im Voraus! <<>>

Unix-Timestamp in C# erhalten