Freigeben über


FindSystemTimeZoneById gibt kein neues Objekt zurück.

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

Vorheriges Verhalten

TimeZoneInfo.FindSystemTimeZoneById(String) gab ein neues TimeZoneInfo-Objekt zurück.

Neues Verhalten

Ab .NET 8 gibt TimeZoneInfo.FindSystemTimeZoneById(String) eine zwischengespeicherte TimeZoneInfo-Instanz zurück.

Eingeführt in Version

.NET 8

Typ des Breaking Changes

Diese Änderung ist eine Verhaltensänderung.

Grund für die Änderung

Diese Änderung wurde vorgenommen, um die Leistung beim Aufrufen von FindSystemTimeZoneById(String) zu verbessern. Weitere Informationen finden Sie unter Dotnet-/Runtime-Pull Request #85615.

Wenn Ihr Code auf FindSystemTimeZoneById(String) basiert, um eine neue Instanz von TimeZoneInfo zu erstellen, gestalten Sie den Code um, um stattdessen eine dieser Methoden aufzurufen.

Betroffene APIs