Avatar ·

Comment convertir un timestamp Unix en DateTime et vice versa en C# ?

Bonjour à tous ! Je suis un développeur C# débutant et j'ai un problème avec la conversion d'un timestamp Unix en DateTime et vice versa. \n\nDans mon projet, je reçois d'une API une heure au format timestamp Unix (par exemple, 1678901234). Je dois afficher cette heure dans un format lisible sur l'interface utilisateur, et parfois aussi renvoyer la valeur convertie au serveur. \n\nJ'ai essayé d'écrire une conversion simple, mais quelque chose s'est mal passé. Voici mon code :\n\n```csharp\n// J'essaie de convertir le timestamp en DateTime\nlong timestamp = 1678901234;\nDateTime dateTime = new DateTime(timestamp);\nConsole.WriteLine(dateTime); // Affiche quelque chose d'étrange...\n\n// J'essaie de faire la conversion inverse\nDateTime now = DateTime.Now;\nlong backToTimestamp = (long)now.Ticks;\nConsole.WriteLine(backToTimestamp);\n```\n\nLe problème