从服务器端查找HttpRequest中的时区

我试过var dateHeaders = HttpContext.Current.Request.Headers["Date"]但它包含null,显然没有这样的键。

谁能告诉我在哪里可以找到当前客户的时区?

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

在此处输入图像描述

我想将dateTime解析为以下格式:

Sun Nov 14 43745 00:00:00 GMT + 0200(耶路撒冷标准时间)

顺便问一下,’43745’的部分是什么?

日期标头不是标准http请求中发送的日期标头。 我刚刚使用IE和Firefox与fiddler进行了快速检查,并没有看到任何请求发送的日期标题。

您可以在服务器上做的最好的事情是获取用户的文化,但这只会有助于日期格式,而不是时区。

但是,您可以使用getTimezoneOffset从javascript获取信息。 例如:

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

这里有一个很好的描述。