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 disruptiva

Esta alteração é de natureza comportamental .

Motivo da mudança

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 depender de FindSystemTimeZoneById(String) para criar uma nova instância de TimeZoneInfo, refatore o código para chamar um destes métodos em vez disso.

APIs afetadas