Die .NET TimeSpan-Datenstruktur existiert seit dem Release des ersten .NET Frameworks im Jahr 2002 und dient der Darstellung von Zeiträumen. Mit der Veröffentlichung von .NET 9.0 bringt Microsoft eine Optimierung für diese langjährig bestehende Datenstruktur ein, die sich auf die Konvertierungsmethoden bezieht. Ursprünglich waren Methoden wie `codeFromMicroseconds()`, `codeFromSeconds()`, `codeFromMinutes()`, `codeFromHours()` und `codeFromDays()` konzipiert, um Zeiträume aus numerischen Werten zu erstellen. Diese Methoden akzeptierten jedoch als Eingabe ausschließlich Double-Werte, was aufgrund der Gleitkommagenauigkeit zu ungenauen Ergebnissen führen konnte, insbesondere bei komplexeren Berechnungen oder bei der Darstellung von Zeiträumen mit Millisekundenpräzision.
In .NET 9.0 wurden diese Methoden überarbeitet, sodass sie nun auch Integer-Eingaben akzeptieren. Dies ermöglicht eine präzisere Darstellung von Zeiträumen, da Integer-Werte exakte Werte repräsentieren, im Gegensatz zu den potenziell ungenauen Gleitkommawerten. Beispielsweise kann man mit `TimeSpan.FromSeconds(seconds: 123, milliseconds: 456` nun explizit die Sekunden und Millisekunden angeben, was zu einer genaueren Darstellung des Zeitraums führt als die Verwendung eines Double-Werts wie 123.456.
Diese Änderung bringt insbesondere Vorteile bei der Arbeit mit Zeiteinheiten, wo hohe Präzision unerlässlich ist, wie zum Beispiel in den Bereichen der Finanzmodellierung oder wissenschaftlichen Berechnungen. Durch die Nutzung von Integer-Werten anstelle von Doubles für die Konvertierung verbessert .NET 9.0 die Genauigkeit und Zuverlässigkeit von TimeSpan-Operationen. Die visuelle Darstellung des Unterschieds zwischen alten und neuen Methoden wird durch Beispiele im Codefragment verdeutlicht, wobei der zweite Wert in der alten Form ungenau dargestellt wird, während er mit der neuen Methode präzise wiedergegeben wird. Dies unterstreicht den positiven Einfluss dieser Optimierung auf die Genauigkeit von TimeSpan-Operationen.
Zusammenfassend verbessert .NET 9.0 die Präzision und Zuverlässigkeit der TimeSpan-Datenstruktur durch die Erweiterung der Konvertierungsmethoden zur Annahme von Integer-Werten. Diese Änderung stärkt insbesondere Anwendungen, die hohe Anforderungen an die Genauigkeit von Zeitmessung und -berechnung haben.
Schlagwörter: .NET + Microsoft + codeFromMicroseconds
Wie bewerten Sie den Schreibstil des Artikels?
