FindSystemTimeZoneById no devuelve un nuevo objeto
El objeto TimeZoneInfo devuelto por FindSystemTimeZoneById(String) ahora es una instancia de TimeZoneInfo
almacenada en caché en lugar de un nuevo objeto.
Comportamiento anterior
TimeZoneInfo.FindSystemTimeZoneById(String) ha devuelto un nuevo objeto TimeZoneInfo
.
Comportamiento nuevo
A partir de .NET 8, TimeZoneInfo.FindSystemTimeZoneById(String) devuelve una instancia de TimeZoneInfo
almacenada en caché.
Versión introducida
.NET 8
Tipo de cambio importante
Este es un cambio de comportamiento.
Motivo del cambio
Este cambio se ha realizado para mejorar el rendimiento al llamar a FindSystemTimeZoneById(String). Para obtener más información, consulte la solicitud de cambios de dotnet/runtime 85615.
Acción recomendada
Si el código se basaba en FindSystemTimeZoneById(String) para crear una instancia de TimeZoneInfo
, refactorice el código para que llame a uno de estos métodos.