【发布时间】:2010-11-27 21:32:12
【问题描述】:
我有一张表格,需要在客户的时区显示日期/时间。但是,我很难找到一种有效地做到这一点的方法。我知道我可以使用客户端 javascript 来获取时区(而且这种方法有点不稳定),但我在 Page_Load 事件中需要它,所以我不能事先调用 javascript。
我可以从单独的页面获取它(例如在登录时),但这并不总是有效,因为有时人们会直接在内部页面中使用书签,并通过 cookie 绕过登录。
所以我有几个选择: 1. 每个用户都有一个缓存,用于最后一个时区,我会在回发的每个机会中填充它,但不能保证它是正确的)
尝试一些奇怪的 IP 地理定位技巧
拥有一个允许用户设置时区的用户个人资料(同样,如果他们旅行,这也不总是正确的)
尝试一些时髦的页面重定向来强制回发,(但一些浏览器禁用页面重定向)
让用户明确设置 TZ
在 Javascript 中进行 tz 格式化
这些都不是理想的,在我看来是浏览器应该提供服务器的信息。有人有其他建议吗?
【问题讨论】:
-
只是好奇,你在这个上采用了哪种解决方案?
标签: javascript asp.net timezone