Heim > Backend-Entwicklung > C++ > Wie berechnet man die Differenz in Monaten zwischen zwei Daten in C# genau?

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

DDD
Freigeben: 2025-01-22 02:07:11
Original
354 Leute haben es durchsucht

How to Accurately Calculate the Difference in Months Between Two Dates in C#?

Präzise Berechnung der Monatsdifferenzen zwischen zwei Daten in C#

C# fehlt ein direktes Äquivalent zur DateDiff()-Funktion von VB.NET zur Berechnung von Monatsdifferenzen. Aufgrund der unterschiedlichen Monatslängen ist es ungenau, die Tagesdifferenz einfach durch 30 zu teilen.

Eine genauere Methode beinhaltet diese Formel:

<code class="language-csharp">((date1.Year - date2.Year) * 12) + date1.Month - date2.Month</code>
Nach dem Login kopieren

Diese Berechnung ignoriert die Tageskomponente. Beispielsweise beträgt die Differenz zwischen dem 1. Januar 2011 und dem 31. Dezember 2010 1. Ein positives Ergebnis bedeutet, dass date1 nach date2 liegt; Ein negatives Ergebnis bedeutet das Gegenteil.

Für eine ungefähre durchschnittliche Anzahl von Monaten verwenden Sie Folgendes:

<code class="language-csharp">date1.Subtract(date2).Days / (365.25 / 12)</code>
Nach dem Login kopieren

Der Einfachheit halber werden hier durchschnittlich 365,25 Tage pro Jahr verwendet. Für eine höhere Präzision sollten Sie den genaueren Durchschnitt von etwa 365,2425 Tagen pro Jahr verwenden. Validieren Sie die Ergebnisse immer, insbesondere bei Anwendungen, die große Datumsbereiche verarbeiten.

Das obige ist der detaillierte Inhalt vonWie berechnet man die Differenz in Monaten zwischen zwei Daten in C# genau?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage