Partilhar via


FindSystemTimeZoneById não retorna novo objeto

O TimeZoneInfo objeto retornado por FindSystemTimeZoneById(String) agora é uma instância armazenada em TimeZoneInfo cache em vez de um novo objeto.

Comportamento anterior

TimeZoneInfo.FindSystemTimeZoneById(String) retornou um novo TimeZoneInfo objeto.

Novo comportamento

A partir do .NET 8, TimeZoneInfo.FindSystemTimeZoneById(String) retorna uma instância armazenada em TimeZoneInfo cache.

Versão introduzida

.NET 8

Tipo de mudança de rutura

Esta mudança é uma mudança comportamental.

Razão para a alteração

Esta alteração foi feita para melhorar o desempenho ao chamar FindSystemTimeZoneById(String). Para obter mais informações, consulte dotnet/runtime pull request #85615.

Se o seu código dependia FindSystemTimeZoneById(String) para criar uma nova instância do TimeZoneInfo, refatore o código para chamar um desses métodos .

APIs afetadas