3

試しvar dateHeaders = HttpContext.Current.Request.Headers["Date"]ましたが、nullが含まれているため、そのようなキーはないようです。

現在のクライアントのタイムゾーンを他にどこで見つけることができるか教えてもらえますか?

参照: http: //en.wikipedia.org/wiki/List_of_HTTP_header_fields

ここに画像の説明を入力してください

dateTimeを次の形式に解析したいと思います。

日11月14日437450:00:00GMT + 0200(エルサレム標準時)

ところで、「43745」の部分は何ですか?

4

1 に答える 1

11

日付ヘッダーは、標準のhttpリクエストで送信されるヘッダーではありません。IEとFirefoxの両方を使用してfiddlerでクイックチェックを実行したところ、リクエストで送信された日付ヘッダーが表示されませんでした。

サーバーでできる最善のことは、ユーザーの文化を理解することですが、これは日付形式でのみ役立ち、タイムゾーンでは役立ちません。

ただし、getTimezoneOffsetを使用してjavascriptから情報を取得できます。例えば:

var timeNow = new Date();
var timezone = timeNow.getTimezoneOffset() / 60 * (-1);

ここに優れた説明があります。

于 2011-12-31T22:50:14.840 に答える