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,請重構程式代碼以改為呼叫 其中一個方法 。

受影響的 API