たとえば、Application_AcquireRequestStateで、リクエストのタイムゾーン設定を変更する方法は次のとおりです。
次に、リクエスト全体で、いつ Datetime.ToLocalTime (または new Datetime() など) を使用しても、ローカル時間バージョンが現在のユーザー/リクエストに表示されますか?
(または、 ToLocalTime を使用するたびにタイムゾーンを設定する必要があります)
スレッド コンテキスト/ストレージを使用して TimeZone 情報を管理する必要があります。Culture から TimeZone への 1:1 のマッピングはありません (これは多対多の関係です) (参考記事)。これを行うには多くの方法があります -コンテキスト メンバーまたはスレッド ローカル ストレージ(TLS)でカスタムThreadPrincipalを使用するなど
ビューで InitializeCulture() をオーバーライドし、Thread.CurrentThread.CurrentCulture および Thread.CurrentThread.CurrentUICulture プロパティを選択したカルチャに設定します。