Heim >Backend-Entwicklung >C++ >Wie kann ich den Unterschied zwischen zwei Daten in C#effizient berechnen?
c#mittel -effizientes Berechnungsdatum
In verschiedenen Programmierszenarien ist es eine gemeinsame Aufgabe, die Differenz zwischen der Anzahl der Tage zwischen den beiden Daten zu bestimmen. In C#gibt es viele Möglichkeiten, diesen Unterschied zu berechnen, einschließlich der Verwendung von
Klassen und Strukturen. Date
TimeSpan
Ein einfacher Weg, um die Differenz zwischen der Anzahl der Tage zwischen den beiden Daten zu berechnen, besteht darin, die -Klasse zu verwenden, um zwei Daten darzustellen
Dieser Code verwendet die Date
-Merkmale des -Objekts, um die Anzahl der Tage zwischen dem Startdatum und dem Enddatum abzurufen. Die Ergebnisse in diesem Beispiel sind 66, was die Anzahl der Tage vom 1. Januar bis 8. März 2023 ist. TimeSpan
<code class="language-csharp">DateTime startDate = new DateTime(2023, 1, 1); DateTime endDate = new DateTime(2023, 3, 8); TimeSpan days = endDate - startDate; Console.WriteLine(days.TotalDays); // 输出:66</code>
TimeSpan
Eine andere Möglichkeit, die Differenz zwischen den Tagen zwischen den Daten zu berechnen
TotalDays
-Merkmalen der Klasse ab, die die Skala der Skala (100 Nan Sekunden) seit Beginn des Gaogen -Gaoli -Kalenders zurückgibt. Indem wir diesen Unterschied in der Anzahl der täglichen Skala beseitigen, erhalten wir die Anzahl der Tage zwischen zwei Daten.
<:> Hinweis: Math.Abs()
<code class="language-csharp">long startDateTicks = new DateTime(2023, 1, 1).Ticks; long endDateTicks = new DateTime(2023, 3, 8).Ticks; long days = Math.Abs(endDateTicks - startDateTicks) / TimeSpan.TicksPerDay; Console.WriteLine(days); // 输出:66</code>
Das obige ist der detaillierte Inhalt vonWie kann ich den Unterschied zwischen zwei Daten in C#effizient berechnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!