2017-06-23 48 views
0

私はVisual Studio 2015 Community Editionを使用しています。あるタイムゾーンで他のタイムゾーンでビジュアルスタジオを実行する方法はありますか?Visual Studioとブラウザのタイムゾーンを設定する方法

は、Visual Studioは、方法1

current userの下で実行されるとしましょう、私は(失敗した)これまでに試してみました何で私はここUTCタイムゾーンでCSTのタイムゾーンとVisual Studioで

をブラウザを実行したいとしましょう>現在のユーザーのタイムゾーンをCSTに設定します。ブラウザを起動します。次に、現在のユーザーTimeZoneをUTCに変更し、デバッグモードでVSを開始します。私はブラウザがCSTとしてタイムゾーンをキャッシュすることを望んでいましたが、それはそうではありません。

方法2>ローカルマシンにnew userを作成します。タイムゾーンをCSTに設定し、現在のユーザーのタイムゾーンをUTCに設定します。別のユーザー(new user)を使用してブラウザを起動します。現在のユーザーとしてVSをデバッグモードで起動してください

どちらの方法も動作しませんでした。私が使用しているブラウザはIEとChromeです

答えて

0

Windowsのタイムゾーンを変更すると、システム全体が変更されます。 1つのタイムゾーンでアプリAを実行させ、別のタイムゾーンでアプリBを実行することはできません。

はこれにいくつかの例外があります:

  • 一部のプログラムはTZ環境変数を探しPOSIX C APIを使用して書かれています。これはLinux/OSX上ではうまくいくが、残念ながらこのアプローチはWindows上ではバグであり、信頼できない。

  • 一部のプログラムは、起動時にシステムタイムゾーンを1度読み込み、アプリケーションの存続期間中はそれを保持します。多くのWebブラウザがこれを行うにはを使用しましたが、1つのタイムゾーンから別のタイムゾーンに移動したときにバグが報告され、ブラウザが正しく更新されず、そのような動作が修正されました。 Windows上のほとんどのWebブラウザでは、WM_TIMECHANGEメッセージがリッスンするようになりました。メッセージは、時刻またはタイムゾーンが更新されるたびに発生します。

一般的に、いいえ、あなたが求めたものを達成する方法はありません。 Webサイトがどのように異なる時間帯で動作するかをテストする場合は、複数のコンピュータを使用する必要があります。 1つのアプローチは、ホストコンピュータのタイムゾーンに影響を与えずにVMのタイムゾーンを変更できるので、仮想マシンでWebブラウザを実行することです。

また、Linuxでテストを実行することを検討してください。 TZ環境変数を任意の有効なIANA time zone IDに設定することができ、プロセスごとに異なる環境変数を設定することができます。

関連する問題