我从this answer获得了Kjensen并阅读了答案,但这是一个不同的网络应用
我正在运行处理收到的订单的预定事件,设置拣配材料,管理跟踪&跟踪号码等......我在一天中的特定时间(在管理面板中设置)
我的服务器在英国(DiscountAsp.net),但我提前2小时。
我真正想要的是,每当我调用DateTime.Now
时,会自动更改为我的时间而不是本地服务器时间。这也应该可以处理夏令时。
我考虑过简单地调用DateTime.MyLocalTime
并使用TimeInfo来添加/减去正确的小时数。
在过去的好日子里,我在Global.asa(ASP)中做到了这一点......我只想知道是否有更好的方法来解决这个问题。
答案 0 :(得分:7)
我没有保存到特定的时区(IST,GMT,EST等),而是发现以UTC格式存储是一个不错的主意。
以UTC格式存储只会消除夏令时边界的问题 - 23小时或25小时的日期。
根据用户的偏好设置用户的时区,或自动猜测猜测。
然后在保存和检索数据并进行适当显示时进行算术运算。