Поиск часового пояса в HttpRequest со стороны сервера - PullRequest
3 голосов
/ 01 января 2012

Я пытался var dateHeaders = HttpContext.Current.Request.Headers["Date"], но он содержит ноль, очевидно, такого ключа нет.

Может кто-нибудь сказать мне, где еще я могу найти часовой пояс текущего клиента?

Ссылка: http://en.wikipedia.org/wiki/List_of_HTTP_header_fields

enter image description here

Я хочу проанализировать дату и время в следующем формате:

Вс 14 ноября 43745 00:00:00 по Гринвичу+0200 (Иерусалимское стандартное время)

Кстати, что за часть «43745»?

1 Ответ

10 голосов
/ 01 января 2012

Заголовок даты не отправляется в стандартных HTTP-запросах.Я только что провел быструю проверку с помощью fiddler, используя IE и Firefox, и не увидел заголовок даты, отправленный по каким-либо запросам.

Лучшее, что вы можете сделать на сервере, - это получить культуру пользователя, но этоПомогите только с форматом даты, а не с часовым поясом.

Однако вы можете получить информацию из javascript с помощью getTimezoneOffset.Например:

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

Отличное описание здесь .

...