Partage via


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.

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.

API affectées