Apskaičiuoti dviejų datų skirtumą (dienų skaičių)?

Matau, kad į šį klausimą buvo atsakyta dėl Java, JavaScript ir PHP, bet ne dėl C#. Taigi, kaip C# kalba apskaičiuoti dienų skaičių tarp dviejų datų?

Sprendimas

Darant prielaidą, kad StartDate ir EndDate yra tipo DateTime:

(EndDate - StartDate).TotalDays
Komentarai (11)

Naudokite TimeSpan objektą, kuris yra datos išskaičiavimo rezultatas:

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

Manau, kad tai padės pasiekti tai, ko norite:

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

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