我有一个多时区 Web 应用程序,它以 UTC 格式将所有日期时间值存储在数据库中,当服务器上发生操作时,我可以轻松地将时间转换为 UTC。
但是,当客户端输入时间或时间跨度时,检测和存储它的最佳方法是什么?
我目前正在执行以下操作:
- 获取 Date.getTimezoneOffset() 的值 (javascript)
- 通过 Page 上的 ICallbackEventHandler 将其发布到服务器端代码。
- 将该值存储在会话中
- 在任何后续请求中,使用客户端的时区计算输出/输入日期时间值。
不管实际实现如何,这似乎是一个不优雅的解决方案。有没有人有更好的方法?