【发布时间】:2020-08-03 15:16:57
【问题描述】:
查看标题:对于我正在研究的解决方案,我需要获取当前时区偏移量(从客户端,运行 javascript/jQuery)并在后端 C# 代码中使用它。 这个问题与here 提出的问题非常相似,但有一些不同之处——主要是我很确定客户端计算机上的时间不会被篡改。所以 new Date().getTimezoneOffset() 就可以了。
提交表单时我无法读取值,因为用户没有在表单中工作:用户登录后,屏幕上可见的项目中有一个表格,其中包含用户或其他人输入的数据用户。此数据包含必须根据客户的时区调整的 UTC 日期时间。 C# 代码负责检索和格式化数据——这就是我的问题。
将值存储在某处就足够了,以便 C# 可以在必要时读取它。但我不认为这也可以做到。这里的方法是什么?
提前致谢!
【问题讨论】:
-
我遇到的大多数网站通常只允许您在个人资料首选项中选择一个时区。我想您可以使用该信息对您的服务器进行 AJAX POST 调用,并将其与会话数据一起存储。
-
如果我理解这一点,您可以使用 new Date().getTimezoneOffset() 在客户端进行转换,因为这只是在客户端的时区显示时间的问题
-
@Alwaysa Learner - 是的,我可以这样做,但是:如何让 C# 访问这个值?
-
我仍然无法理解为什么后端必须知道这个值。但是,如果您喜欢这样做,我唯一能想到的就是将每个用户的时区存储在用户表中,并在用户从不同时区登录时更新它。
标签: javascript c# jquery timezone-offset