Freigeben über


FindSystemTimeZoneById gibt kein neues Objekt zurück.

Das TimeZoneInfo zurückgegebene FindSystemTimeZoneById(String) Objekt ist jetzt eine zwischengespeicherte TimeZoneInfo Instanz anstelle eines neuen Objekts.

Vorheriges Verhalten

TimeZoneInfo.FindSystemTimeZoneById(String) hat ein neues TimeZoneInfo Objekt zurückgegeben.

Neues Verhalten

Ab .NET 8 gibt TimeZoneInfo.FindSystemTimeZoneById(String) eine instanz von TimeZoneInfo aus dem Cache zurück.

Eingeführte Version

.NET 8

Art der einschneidenden Änderung

Diese Änderung ist eine Verhaltensänderung.

Grund für Änderung

Diese Änderung wurde vorgenommen, um die Leistung beim Aufrufen FindSystemTimeZoneById(String)zu verbessern. Weitere Informationen finden Sie unter dotnet/runtime pull request #85615.

Wenn Ihr Code FindSystemTimeZoneById(String) verwendet hat, um eine neue Instanz von TimeZoneInfo zu erstellen, sollten Sie den Code umgestalten, um stattdessen eine dieser Methoden aufzurufen.

Betroffene APIs