不同国家的时区

3
我正在创建一个网站,服务提供者可以在其中创建他们的日程安排(日期和时间),以便客户可以预订他们。但问题是,服务提供者来自不同的国家,因此存在时区问题。请为我提供解决方案,我应该如何在javascript中将服务提供者的时间(在插入计划时)转换为GMT或在我的CS文件(服务器端)中进行转换?如何正确处理时区?如果我在客户端进行转换,那么问题是可能客户端在PC上设置了错误的时区...如果我在服务器端进行转换,则如何管理...如何向服务提供者显示他们的日程表并相应地向客户显示?我正在使用asp.net(VS 2005)和sql server。
2个回答

2

将时间保存为GMT格式,因为它不受夏令时问题的影响。将保存的时间转换为客户端所在的时区。

参考SO问题(关于夏令时的做与不做),获取许多指南和资源。


1

好问题,我也一直在考虑:

使用JavaScript计算用户的时区偏移,并将其用于以下目的:

1)与GMT/UTC日期同时保存到数据库中(可能过于繁琐) 2)创建一个DateTimeOffset并以SQL SERVER 2008中的DateTimeOffset类型保存到数据库中,这是我认为更好的解决方案。

这意味着您知道日期和它保存的时区。

然后根据用户的日期格式和时区偏好显示计算的日期?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接