Sdílet prostřednictvím


Změna přesnosti metod sčítání data a času

V .NET 6 a starších verzích se parametr DateTime hodnoty metod sčítání zaokrouhlil na nejbližší milisekundu. V .NET 7 a novějších verzích se používá úplná Double přesnost parametru hodnoty. Vzhledem k nepřesnosti matematiky s plovoucí desetinnou čárkou se ale výsledná přesnost bude lišit.

Předchozí chování

Dříve byl double parametr DateTime Add* hodnoty metod, například DateTime.AddDays(Double), zaokrouhlen na nejbližší milisekundu.

Nové chování

Počínaje rozhraním .NET 7 se používá úplná přesnost parametru double hodnoty, což zlepšuje přesnost ovlivněných metod.

Zavedená verze

.NET 7

Typ zásadní změny

Tato změna je změna chování.

Důvod změny

Tato změna byla provedena v reakci na žádost komunity o zlepšení přesnosti v DateTime.

Žádná konkrétní akce, pokud nemáte kód, který závisí na přesnosti Add* metod. V takovém případě zkontrolujte kód a znovu ho otestujte, abyste se vyhnuli překvapením při změně přesnosti.

Ovlivněná rozhraní API