Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从服务器端代码获取客户端时区偏移_C#_Asp.net - Fatal编程技术网

C# 如何从服务器端代码获取客户端时区偏移

C# 如何从服务器端代码获取客户端时区偏移,c#,asp.net,C#,Asp.net,如何获取getTimezoneOffset();加载事件页面上codebehind(aspx.cs文件)中客户端的值?我认为您不能直接执行此操作。我本以为您可以从Request.Headers中获取日期并计算出来,但至少在我的环境中,使用我的浏览器,无法访问日期头 我能想到的唯一可能的解决方案是,由于客户端信息通常仅限于在标题或表单请求中发送的内容,因此使用Javascript获取标题、填充表单字段(可能是HiddenField)并触发回发 我在谷歌上搜索了一下,得到了这样的回复,这在很大程度上

如何获取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>