Berechnung der Differenz zwischen zwei Daten (Anzahl der Tage)?

Ich sehe, dass diese Frage für Java, JavaScript und PHP beantwortet wurde, aber nicht für C#. Also, wie könnte man die Anzahl der Tage zwischen zwei Daten in C# berechnen?

Lösung

Angenommen, StartDate und EndDate sind vom Typ DateTime:

(EndDate - StartDate).TotalDays
Kommentare (11)

Verwenden Sie das TimeSpan-Objekt, das das Ergebnis der Datumssubtraktion ist:

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

Ich denke, das ist genau das, was Sie wollen:

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

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