你如何处理网站中的不同时区?

时间:2010-08-16 11:11:39

标签: c# asp.net datetime timezone

我从this answer获得了Kjensen并阅读了答案,但这是一个不同的网络应用

我正在运行处理收到的订单的预定事件,设置拣配材料,管理跟踪&跟踪号码等......我在一天中的特定时间(在管理面板中设置)

我的服务器在英国(DiscountAsp.net),但我提前2小时。

我真正想要的是,每当我调用DateTime.Now时,会自动更改为我的时间而不是本地服务器时间。这也应该可以处理夏令时。

我考虑过简单地调用DateTime.MyLocalTime并使用TimeInfo来添加/减去正确的小时数。

在过去的好日子里,我在Global.asa(ASP)中做到了这一点......我只想知道是否有更好的方法来解决这个问题。

1 个答案:

答案 0 :(得分:7)

我没有保存到特定的时区(IST,GMT,EST等),而是发现以UTC格式存储是一个不错的主意。

以UTC格式存储只会消除夏令时边界的问题 - 23小时或25小时的日期。

根据用户的偏好设置用户的时区,或自动猜测猜测。

然后在保存和检索数据并进行适当显示时进行算术运算。