Izračunajte razliko med dvema datumoma (število dni)?

Vidim, da je bilo na to vprašanje odgovorjeno za Java, JavaScript in PHP, ne pa tudi za C#. Kako torej izračunati število dni med dvema datumoma v jeziku C#?

Rešitev

Predvidevamo, da sta StartDate in EndDate tipa DateTime:

(EndDate - StartDate).TotalDays
Komentarji (11)

Uporabite predmet TimeSpan, ki je rezultat odštevanja datuma:

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

Mislim, da bo to izpolnilo vaše želje:

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

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