C# 如何从服务器端代码获取客户端时区偏移
如何获取getTimezoneOffset();加载事件页面上codebehind(aspx.cs文件)中客户端的值?我认为您不能直接执行此操作。我本以为您可以从Request.Headers中获取日期并计算出来,但至少在我的环境中,使用我的浏览器,无法访问日期头 我能想到的唯一可能的解决方案是,由于客户端信息通常仅限于在标题或表单请求中发送的内容,因此使用Javascript获取标题、填充表单字段(可能是HiddenField)并触发回发 我在谷歌上搜索了一下,得到了这样的回复,这在很大程度上说明了如何按照我认为你需要的方式来做——与我本来会做的略有不同,但已经足够接近了 该链接上的答案代码如下:C# 如何从服务器端代码获取客户端时区偏移,c#,asp.net,C#,Asp.net,如何获取getTimezoneOffset();加载事件页面上codebehind(aspx.cs文件)中客户端的值?我认为您不能直接执行此操作。我本以为您可以从Request.Headers中获取日期并计算出来,但至少在我的环境中,使用我的浏览器,无法访问日期头 我能想到的唯一可能的解决方案是,由于客户端信息通常仅限于在标题或表单请求中发送的内容,因此使用Javascript获取标题、填充表单字段(可能是HiddenField)并触发回发 我在谷歌上搜索了一下,得到了这样的回复,这在很大程度上
<td>
<input type="button" value="getclientutc" onclick="GetClientUTC()">
<input type="hidden" id="hdClientUTC" runat="server">
</td>
:
函数GetClientUTC()
{
var now=新日期()
var offset=now.getTimezoneOffset();
document.Form1.hdClientUTC.value=偏移量
}
谢谢David的链接。。该链接中的#6 post指定了如何获取页面加载中的值。。但我无法在我的代码中实现这一点。。我把代码贴在下面
function GetClientUTC()
{
var now = new Date()
var offset = now.getTimezoneOffset();
document.Form1.hdClientUTC.value = offset
}
</script>