Compartir vía


FindSystemTimeZoneById no devuelve un nuevo objeto

El TimeZoneInfo objeto devuelto por FindSystemTimeZoneById(String) ahora es una instancia almacenada en TimeZoneInfo caché en lugar de un nuevo objeto.

Comportamiento anterior

TimeZoneInfo.FindSystemTimeZoneById(String) devolvió un nuevo TimeZoneInfo objeto.

Nuevo comportamiento

A partir de .NET 8, TimeZoneInfo.FindSystemTimeZoneById(String) devuelve una instancia de TimeZoneInfo almacenada en caché.

Versión introducida

.NET 8

Tipo de cambio disruptivo

Este es un cambio de comportamiento.

Motivo del cambio

Este cambio se realizó para mejorar el rendimiento al llamar a FindSystemTimeZoneById(String). Para obtener más información, vea dotnet/runtime pull request #85615.

Si el código dependía de FindSystemTimeZoneById(String) para crear una nueva instancia de TimeZoneInfo, refactorice el código para llamar a uno de estos métodos en lugar de eso.

Las APIs afectadas