Partager via


FindSystemTimeZoneById ne retourne pas un nouvel objet

L’objet TimeZoneInfo retourné par FindSystemTimeZoneById(String) est désormais une instance mise TimeZoneInfo en cache au lieu d’un nouvel objet.

Comportement précédent

TimeZoneInfo.FindSystemTimeZoneById(String) a retourné un nouvel TimeZoneInfo objet.

Nouveau comportement

À compter de .NET 8, TimeZoneInfo.FindSystemTimeZoneById(String) retourne une instance mise en TimeZoneInfo cache.

Version introduite

.NET 8

Type de changement cassant

Ce changement est un changement de comportement.

Raison de la modification

Cette modification a été apportée pour améliorer les performances lors de l’appel FindSystemTimeZoneById(String). Pour plus d’informations, consultez dotnet/runtime pull request #85615.

Si votre code s’appuyait sur FindSystemTimeZoneById(String) la création d’une instance de TimeZoneInfo, refactorisez le code pour appeler l’une de ces méthodes à la place.

API affectées