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.
Ação recomendada
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 .