Obliczyć różnicę między dwiema datami (ilość dni)?

Widzę, że odpowiedź na to pytanie została udzielona dla Java, JavaScript i PHP, ale nie dla C#. Więc, jak można obliczyć liczbę dni pomiędzy dwoma datami w C#?

Rozwiązanie

Zakładając, że StartDate i EndDate są typu DateTime:

(EndDate - StartDate).TotalDays
Komentarze (11)

Wykorzystanie obiektu TimeSpan, który jest wynikiem podstawienia daty:

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

Myślę, że to zrobi to, co chcesz:

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

TimeSpan t = d1 - d2;
double NrOfDays = t.TotalDays;
Komentarze (0)