我努力了var dateHeaders = HttpContext.Current.Request.Headers["Date"]
但它包含 null,显然没有这样的键。
谁能告诉我还能在哪里找到当前客户的时区?
参考:http://en.wikipedia.org/wiki/List_of_HTTP_header_fields http://en.wikipedia.org/wiki/List_of_HTTP_header_fields
我想将 dateTime 解析为以下格式:
11 月 14 日星期日 43745 00:00:00 GMT+0200(耶路撒冷标准时间)
顺便说一句,“43745”部分是什么?
日期标头不是在标准 http 请求中发送的标头。我刚刚使用 IE 和 Firefox 与 fiddler 进行了快速检查,但没有看到任何请求发送的日期标头。
您在服务器上可以做的最好的事情就是获取用户的文化,但这只会对日期格式有帮助,而对时区没有帮助。
但是,您可以使用 getTimezoneOffset 从 javascript 获取信息。例如:
var timeNow = new Date();
var timezone = timeNow.getTimezoneOffset() / 60 * (-1);
有一个很棒的描述here http://www.onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)