FindSystemTimeZoneById 不會傳回新的物件
TimeZoneInfo所FindSystemTimeZoneById(String)傳回的物件現在是快取TimeZoneInfo
的實例,而不是新的物件。
先前的行為
TimeZoneInfo.FindSystemTimeZoneById(String) 傳回新的 TimeZoneInfo
物件。
新的行為
從 .NET 8 開始, TimeZoneInfo.FindSystemTimeZoneById(String) 會傳回快取的 TimeZoneInfo
實例。
導入的版本
.NET 8
中斷性變更的類型
此變更為行為變更。
變更原因
此變更是在呼叫 FindSystemTimeZoneById(String)時改善效能。 如需詳細資訊,請參閱 dotnet/runtime 提取要求 #85615。
建議的動作
如果您的程式代碼依賴 FindSystemTimeZoneById(String) 建立 的新實例 TimeZoneInfo
,請重構程式代碼以改為呼叫 其中一個方法 。