1436 votes

Calculer la différence entre deux dates (nombre de jours)?

Je vois que cette question a été répondue pour Java , Javascript et PHP , mais pas C #. Alors, comment peut-on calculer le nombre de jours entre deux dates en C #?

2564voto

Greg Beech Points 55270

En supposant que a et b sont de type DateTime :

 (a - b).TotalDays
 

161voto

Utilisez l'objet TimeSpan qui est le résultat de la soustraction de date:

 DateTime d1;
DateTime d2;
return (d1 - d2).TotalDays;
 

59voto

sharpcloud Points 4141

Je pense que cela fera ce que vous voulez:

 DateTime d1 = DateTime.Now;
DateTime d2 = DateTime.Now.AddDays(-1);

TimeSpan t = d1 - d2;
double NrOfDays = t.TotalDays;
 

37voto

Philip Wallace Points 4550
DateTime xmas = new DateTime(2009, 12, 25);
double daysUntilChristmas = xmas.Subtract(DateTime.Today).TotalDays;

22voto

king Puppy Points 31

Dans le cas où quelqu'un veut un nombre de jours entiers comme un double ( a , b du type DateTime ):

  (a.Date - b.Date).TotalDays
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X