Comparteix a través de


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.

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.

API afectadas