Avatar ·

Wie konvertiert man Unix timestamp in DateTime und zurück in C#?

Hallo zusammen! Ich bin ein C#-Anfänger und habe ein Problem mit der Konvertierung von Unix timestamp in DateTime und zurück. \n\nIn meinem Projekt erhalte ich von der API die Zeit im Unix timestamp-Format (z.B. 1678901234). Ich muss diese Zeit in einem lesbaren Format auf der UI anzeigen und manchmal den konvertierten Wert zurück an den Server senden. \n\nIch habe versucht, eine einfache Konvertierung zu schreiben, aber etwas ist schiefgelaufen. Hier ist mein Code:\n\n```csharp\n// Versuche, timestamp in DateTime zu konvertieren\nlong timestamp = 1678901234;\nDateTime dateTime = new DateTime(timestamp);\nConsole.WriteLine(dateTime); // Gibt etwas Seltsames aus...\n\n// Versuche, die Rückkonvertierung durchzuführen\nDateTime now = DateTime.Now;\nlong backToTimestamp = (long)now.Ticks;\nConsole.WriteLine(backToTimestamp);\n```\n\nDas Problem ist:\n1. Bei der Konvertierung von timestamp in DateTime erhalte ich das Datum 1. Januar 0001, nicht das erwartete 15. März 2023.\n2. Bei der Rückkonvertierung erhalte ich eine riesige Zahl, die nicht entspricht