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

Ela*_*nda 3 c# timezone request-headers

我试过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'的部分是什么?

com*_*ech 10

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

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

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

var timeNow = new Date();
var timezone = timeNow.getTimezoneOffset() / 60 * (-1);
Run Code Online (Sandbox Code Playgroud)

有一位优秀的描述在这里.