web-dev-qa-db-ja.com

Azure Webサイトサービスの既定のタイムゾーンを変更する方法

Azure Webサイトサービスは初めてです。私は自分のウェブサイトのファイルをアップロードしましたが、とてもうまくいきました。

しかし、デフォルトのタイムゾーンに問題があります。私の場所はソウル(+9)です。しかし、以下で呼び出すと、コードはUTC(+0)時間を返します。

DateTime.Now;

Web.configの編集のような複雑な修正なしでこの問題を解決する方法はありますか?

18
Kim-Jimin

Azure Webサイト/ Webアプリのサーバータイムゾーンを変更できるようになりました。

これを行うには、問題のタイムゾーンの名前(基本的にはHKLM\Software\Microsoft\Windows Nt\CurrentVersion\Time Zonesのキー名と同じ文字列と同じ文字列)に等しい「WEBSITE_TIME_ZONE」というアプリケーション設定を(ポータルを使用して)追加します\)。

46
Tom Hollander

Azure VMでTimeZoneを変更することはお勧めしません Microsoftによると 。代わりに、 TimeZoneInfoのメソッド 構造を使用して時間をローカルに変換します。

ただし、少なくとも1つの可能な解決策が 上記の投稿 に記載されています。

追伸以下のコメントで質問作成者が提供する解決策の例:

DateTime timeUtc = DateTime.UtcNow;
TimeZoneInfo kstZone = TimeZoneInfo.FindSystemTimeZoneById("Korea Standard Time"); 
DateTime kstTime = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, kstZone);
13
Petr Abdulin