Compartilhar via


FindSystemTimeZoneById não retorna um novo objeto

O objeto TimeZoneInfo retornado por FindSystemTimeZoneById(String) agora é uma instância TimeZoneInfo armazenada em 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 TimeZoneInfo em cache.

Versão introduzida

.NET 8

Tipo de mudança disruptiva

Esta é uma alteração comportamental.

Motivo da alteração

Essa alteração foi feita para melhorar o desempenho ao chamar FindSystemTimeZoneById(String). Para obter mais informações, consulte a solicitação de pull do dotnet/runtime nº 85615.

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

APIs afetadas