Condividi tramite


FindSystemTimeZoneById non restituisce un nuovo oggetto

L'oggetto TimeZoneInfo restituito da FindSystemTimeZoneById(String) è ora un'istanza memorizzata nella TimeZoneInfo cache anziché un nuovo oggetto.

Comportamento precedente

TimeZoneInfo.FindSystemTimeZoneById(String) restituito un nuovo TimeZoneInfo oggetto .

Nuovo comportamento

A partire da .NET 8, restituisce TimeZoneInfo.FindSystemTimeZoneById(String) un'istanza memorizzata nella TimeZoneInfo cache.

Versione di introduzione

.NET 8

Tipo di modifica che causa un'interruzione

Questa è una modifica funzionale.

Motivo della modifica

Questa modifica è stata apportata per migliorare le prestazioni quando si chiama FindSystemTimeZoneById(String). Per altre informazioni, vedere dotnet/runtime pull request #85615.

Se il codice si basa su FindSystemTimeZoneById(String) per creare una nuova istanza di TimeZoneInfo, effettuare il refactoring del codice per chiamare uno di questi metodi .

API interessate