FindSystemTimeZoneById не возвращает новый объект
Возвращаемый TimeZoneInfo FindSystemTimeZoneById(String) объектом теперь является кэшированный TimeZoneInfo
экземпляр вместо нового объекта.
Прежнее поведение
TimeZoneInfo.FindSystemTimeZoneById(String) возвращает новый TimeZoneInfo
объект.
Новое поведение
Начиная с .NET 8, TimeZoneInfo.FindSystemTimeZoneById(String) возвращает кэшированный TimeZoneInfo
экземпляр.
Представленные версии
.NET 8
Тип критического изменения
Причина изменения
Это изменение было сделано для повышения производительности при вызове FindSystemTimeZoneById(String). Дополнительные сведения см. в запросе на вытягивание dotnet/runtime #85615.
Рекомендуемое действие
Если код использовался FindSystemTimeZoneById(String) для создания нового экземпляра TimeZoneInfo
, рефакторинг кода для вызова одного из этих методов .