次の方法で共有


FindSystemTimeZoneById が新しいオブジェクトを返さない

FindSystemTimeZoneById(String) によって返される TimeZoneInfo オブジェクトが、新しいオブジェクトではなくキャッシュされた TimeZoneInfo インスタンスになりました。

以前の動作

TimeZoneInfo.FindSystemTimeZoneById(String) は新しい TimeZoneInfo オブジェクトを返していました。

新しい動作

.NET 8 以降では、TimeZoneInfo.FindSystemTimeZoneById(String) はキャッシュされた TimeZoneInfo インスタンスを返します。

導入されたバージョン

.NET 8

破壊的変更の種類

この変更は、動作変更です。

変更理由

この変更は、FindSystemTimeZoneById(String) を呼び出すときのパフォーマンスを向上させるために行われました。 詳細については、dotnet/runtime pull request #85615 を参照してください。

コードが TimeZoneInfo の新しいインスタンスを作成するために FindSystemTimeZoneById(String) に依存している場合は、代わりにこれらのメソッドのいずれかを呼び出すようにコードをリファクタリングします。

影響を受ける API