Wie bekomme ich einen Unix-Timestamp in C#
Hallo zusammen! Ich bin ein Anfänger in C#-Entwicklung und habe ein Problem bei der Arbeit mit Datum und Uhrzeit. Ich muss einen Unix-Timestamp erhalten – die Anzahl der Sekunden, die seit dem 1. Januar 1970 (Unix-Epoche) vergangen sind. Das wird für die Integration mit einer externen API benötigt, die die Zeit in diesem Format akzeptiert.\n\nIch habe versucht, so etwas zu machen:\n\n```csharp\nDateTime now = DateTime.Now;\nlong timestamp = (long)now; // Fehler: implizite Konvertierung nicht möglich\n```\n\nAber der Compiler gibt einen Fehler aus, dass DateTime nicht in long konvertiert werden kann. Dann habe ich versucht, die Eigenschaft Ticks zu verwenden:\n\n```csharp\nlong timestamp = DateTime.Now.Ticks;\n```\n\nAber der Wert ist riesig (z.B. 638700000000000000), und das ist eindeutig kein Unix-Timestamp. Ich verstehe, dass Ticks ab dem 1. Januar 0001 zählt, nicht ab 1970.\n\nKönnt ihr mir sagen, wie man