Udostępnij przez


Identyfikator FindSystemTimeZoneById nie zwraca nowego obiektu

Obiekt TimeZoneInfo, który jest zwracany przez FindSystemTimeZoneById(String), to teraz buforowane wystąpienie TimeZoneInfo, a nie nowy obiekt.

Poprzednie zachowanie

TimeZoneInfo.FindSystemTimeZoneById(String) zwrócił nowy TimeZoneInfo obiekt.

Nowe zachowanie

Począwszy od .NET 8, TimeZoneInfo.FindSystemTimeZoneById(String) zwraca skeszowane wystąpienie TimeZoneInfo.

Wersja wprowadzona

.NET 8

Typ zmiany przełamującej

Ta zmiana jest zmianą behawioralną.

Przyczyna zmiany

Ta zmiana została wprowadzona w celu zwiększenia wydajności podczas wywoływania metody FindSystemTimeZoneById(String). Aby uzyskać więcej informacji, zobacz dotnet/runtime pull request #85615.

Jeśli kod polegał na FindSystemTimeZoneById(String) utworzeniu TimeZoneInfonowego wystąpienia klasy , refaktoryzuj kod w celu wywołania jednej z tych metod .

Interfejsy API, których dotyczy problem