私はMVC3アプリケーションを持っていますが、ローカルで現在の時刻を表示しますが、ホスティングにアップロードしたときにサーバーの時刻を表示します。app.configまたはweb.configに、アプリがサーバーにアップロードされたときに表示する現地時間を設定できる方法はありますか?
更新:DateTimeを参照するたびにコードを変更せずに、これをグローバルに実行する方法を探しています。アプリケーションの時間をグローバルに設定できないのは少し非現実的です。
私はMVC3アプリケーションを持っていますが、ローカルで現在の時刻を表示しますが、ホスティングにアップロードしたときにサーバーの時刻を表示します。app.configまたはweb.configに、アプリがサーバーにアップロードされたときに表示する現地時間を設定できる方法はありますか?
更新:DateTimeを参照するたびにコードを変更せずに、これをグローバルに実行する方法を探しています。アプリケーションの時間をグローバルに設定できないのは少し非現実的です。
web.configでタイムゾーン情報を設定し、web.configのタイムゾーンに従って時間を変換します。
DateTime timeUtc = DateTime.UtcNow;
TimeZoneInfo cstZone = TimeZoneInfo.FindSystemTimeZoneById(timezoneid); // timezoneid from web.config
DateTime cstTime = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, cstZone);
cstTimeはあなたが望むものです。