Comment obtenir un timestamp Unix en C#
Bonjour à tous ! Je suis un développeur C# débutant et j'ai rencontré un problème en travaillant avec les dates et heures. J'ai besoin d'obtenir un timestamp Unix — le nombre de secondes écoulées depuis le 1er janvier 1970 (l'époque Unix). C'est nécessaire pour l'intégration avec une API externe qui accepte le temps dans ce format.
J'ai essayé de faire quelque chose comme :
```csharp
DateTime now = DateTime.Now;
long timestamp = (long)now; // Erreur : conversion implicite impossible
```
Mais le compilateur génère une erreur indiquant qu'il est impossible de convertir DateTime en long. Ensuite, j'ai essayé d'utiliser la propriété Ticks :
```csharp
long timestamp = DateTime.Now.Ticks;
```
Mais la valeur obtenue est énorme (par exemple, 638700000000000000), et ce n'est clairement pas un timestamp Unix. Je comprends que Ticks compte à partir du 1er janvier de l'an 0001, et non de 1970.
Pouvez-vous m'indiquer comment pro
No answers yet.
Connectez-vous pour laisser une réponse