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