Comment calculer la différence entre deux dates en jours en C# ?
Bonjour à tous ! Je suis un développeur C# débutant, et j'ai une tâche apparemment simple, mais je n'arrive pas à trouver la bonne solution.
J'ai besoin de calculer le nombre de jours entre deux dates. Par exemple, je veux savoir combien de jours se sont écoulés depuis le 1er janvier 2023 jusqu'à aujourd'hui, ou combien de jours il reste jusqu'au Nouvel An.
J'ai essayé d'utiliser la soustraction d'objets DateTime, mais le résultat est un TimeSpan, et je ne suis pas sûr de le convertir correctement en jours. Mon code ressemble à ceci :
```csharp
DateTime startDate = new DateTime(2023, 1, 1);
DateTime endDate = DateTime.Now;
var difference = endDate - startDate;
Console.WriteLine(difference); // Affiche quelque chose comme 456.12:30:25...
```
J'ai besoin d'obtenir simplement un nombre entier de jours, sans heures, minutes et secondes. J'ai entendu dire qu'il existe une propriété Days dans TimeSpan, mais je ne suis pas sûr qu'elle fasse ce dont j'ai besoin. Je veux aussi être sûr que ma solution gère correctement les années bissextiles et les différents fuseaux horaires.