我正在创建一个网站,服务提供商可以在其中创建他们可以提供服务的日程安排(日期和时间),客户可以预订。但问题是服务提供商来自不同的国家。所以他们是时区问题。请给我一个解决方案,我应该在javascript(客户端)或我的CS文件(服务器端)中将服务提供商的时间(插入时间表)转换为GMT如何管理所有这些?如何正确处理时区?如果我在客户端转换它,那么问题是客户端可能在他的电脑上设置了错误的时区...如果我在服务器端转换它...而不是如何管理..如何向服务提供商展示他们的日程安排和相应的客户?我使用的是asp.net(VS 2005)和sql server。
答案 0 :(得分:2)
节省GMT时间,因为它不会遇到夏令时问题。转换为此节省的时间到客户端的时区。
请参阅this SO问题(夏令时 - 做和不做),以获取大量指针和资源。
答案 1 :(得分:1)
好问题,我一直在考虑这个问题:
在javascript中计算用户时区偏移量并将其用于:
1)在数据库中保存GMT / UTC日期(可能是开销太大) 2)创建一个DateTimeOffset,它作为SQL SERVER 2008中的DateTimeOffset类型保存到数据库,我认为是一个更好的解决方案。
这意味着您知道保存日期和时区。
然后根据用户日期格式和时区偏好显示计算日期?