FindSystemTimeZoneById ne retourne pas un nouvel objet
L’objet TimeZoneInfo retourné par FindSystemTimeZoneById(String) est désormais une instance TimeZoneInfo
mise en cache au lieu d’un nouvel objet.
Comportement précédent
TimeZoneInfo.FindSystemTimeZoneById(String) a retourné un nouvel objet TimeZoneInfo
.
Nouveau comportement
À partir de .NET 8, TimeZoneInfo.FindSystemTimeZoneById(String) retourne une instance TimeZoneInfo
de mise en cache.
Version introduite
.NET 8
Type de changement cassant
Ce changement est un changement de comportement.
Raison du changement
Cette modification a été apportée pour améliorer les performances lors de l’appel de FindSystemTimeZoneById(String). Pour plus d’informations, consultez demande de tirage dotnet/runtime #85615.
Action recommandée
Si votre code s’appuyait sur FindSystemTimeZoneById(String) pour créer une instance de TimeZoneInfo
, refactorisez le code pour appeler l’une de ces méthodes à la place.