Бөлісу құралы:


FindSystemTimeZoneById не возвращает новый объект

Возвращаемый TimeZoneInfoFindSystemTimeZoneById(String) объектом теперь является кэшированный TimeZoneInfo экземпляр вместо нового объекта.

Прежнее поведение

TimeZoneInfo.FindSystemTimeZoneById(String) возвращает новый TimeZoneInfo объект.

Новое поведение

Начиная с .NET 8, TimeZoneInfo.FindSystemTimeZoneById(String) возвращает кэшированный TimeZoneInfo экземпляр.

Представленные версии

.NET 8

Тип критического изменения

Это изменение поведения.

Причина изменения

Это изменение было сделано для повышения производительности при вызове FindSystemTimeZoneById(String). Дополнительные сведения см. в запросе на вытягивание dotnet/runtime #85615.

Если код использовался FindSystemTimeZoneById(String) для создания нового экземпляра TimeZoneInfo, рефакторинг кода для вызова одного из этих методов .

Затронутые API