2017-02-27 2 views
-2

ブラウザでJavascriptからオフセットを取得するだけで、C#でTimeZoneの名前またはIDを取得する方法はありますか?ここでブラウザからのオフセットに基づいてC#でTimeZoneを取得する

+3

同じことが多くの異なるタイムゾーンに位置し、そうないことができます。 – Igor

+0

要するに、いいえ。しかし、 'jsTimeZoneDetect'や' moment.tz.guess() 'を使ってIANAのタイムゾーンIDを推測し、それをWindowsタイムゾーンIDにマップすることができます。詳細は、「タイムゾーンの名前を取得する」dupの回答を参照してください。 –

答えて

0

はJavaScriptでタイムゾーン情報を抽出する上で最高の情報です:

https://stackoverflow.com/a/15304657/5258056

それはあなたが必要とするタイムゾーンのすべての部分を取得する方法をあなたに与えます。そうすれば、オフセットだけでなく必要な情報をC#に送り返すことができます。 C#では不可能です。

参照: https://stackoverflow.com/a/1274752/5258056

編集1:@マイクMcCaughanからのコメント読んだ後:

を私は今、There is no standard saying browsers must return that information from the toString method, as the comments on the question indicate.のでによる夏時間へのJavascriptからでも行うことが不可能であることがわかりありがとうマイク。また

Getting the client's timezone in JavaScriptから:

タイムゾーンオフセットは、UTCとローカル時刻と、分単位での差です。これは、ローカルタイムゾーンがUTCより遅い場合はオフセットが正で、先行する場合は負であることに注意してください。たとえば、タイムゾーンがUTC + 10(オーストラリア東部標準時)の場合、-600が返されます。サマータイムは、指定されたロケールでもこの​​値が一定でないようにします。オフセット

+2

これは理論的に質問に答えるかもしれませんが、答えの本質的な部分をここに含め、参照のためのリンクを提供することが望ましいでしょう(http://meta.stackoverflow.com/q/8259)。さらに、そのリンクで指定された答えは、タイムゾーンを取得する悪い方法です。質問に対するコメントが示すように、ブラウザが 'toString'メソッドからその情報を返さなければならないという標準的な言葉はありません。 –

関連する問題