FindSystemTimeZoneById yeni nesne döndürmüyor

tarafından TimeZoneInfoFindSystemTimeZoneById(String) döndürülen nesne artık yeni bir nesne yerine önbelleğe alınmış TimeZoneInfo bir örnektir.

Önceki davranış

TimeZoneInfo.FindSystemTimeZoneById(String) yeni TimeZoneInfo bir nesne döndürdü.

Yeni davranış

.NET 8'den başlayarak önbelleğe TimeZoneInfo.FindSystemTimeZoneById(String) alınmış TimeZoneInfo bir örnek döndürür.

Sürüm kullanıma sunulmuştur

.NET 8

Hataya neden olan değişikliğin türü

Bu değişiklik davranışsal bir değişikliktir.

Değişiklik nedeni

Bu değişiklik çağrılırken FindSystemTimeZoneById(String)performansı geliştirmek için yapılmıştır. Daha fazla bilgi için bkz . dotnet/runtime çekme isteği #85615.

Kodunuz yeni bir örneği oluşturmaya bağlıysaFindSystemTimeZoneById(String), bunun yerine kodu bu yöntemlerden birini çağırmak için yeniden düzenleme yapın.TimeZoneInfo

Etkilenen API’ler