3

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

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

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

在此处输入图像描述

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

11 月 14 日星期日 43745 00:00:00 GMT+0200(耶路撒冷标准时间)

顺便说一句,“43745”部分是什么?

4

1 回答 1

11

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

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

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

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

这里有一个很好的描述。

于 2011-12-31T22:50:14.840 回答