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)
有一位优秀的描述在这里.