Avatar ·

Wie berechnet man die Differenz zwischen zwei Daten in Tagen in C#?

Hallo zusammen! Ich bin ein C#-Anfänger und habe ein Problem bei der Arbeit mit Daten. Ich muss berechnen, wie viele Tage zwischen zwei Daten vergangen sind. Zum Beispiel möchte ich wissen, wie viele Tage bis zum Neujahr verbleiben oder wie viele Tage seit meinem Geburtstag vergangen sind.\n\nIch habe versucht, die Daten direkt zu subtrahieren, aber ich bekomme ein seltsames Objekt statt einer Zahl. Hier ist mein Code:\n\n```csharp\nDateTime startDate = new DateTime(2023, 1, 1);\nDateTime endDate = new DateTime(2023, 12, 31);\nvar result = endDate - startDate;\nConsole.WriteLine(result); // Gibt "364.00:00:00" aus\n```\n\nIch hatte erwartet, einfach die Zahl 364 zu sehen, aber stattdessen bekomme ich ein Format mit Stunden und Minuten. Wie bekomme ich korrekt die Anzahl der vollen Tage? Muss ich spezielle Methoden oder Properties verwenden? Ich wäre für eine ausführliche Erklärung dankbar.