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

bal*_*dre 1 c# asp.net timezone datetime

我从Kjensen得到了这个答案并阅读了答案,但这是一个不同的webapp

我正在运行处理传入订单,设置拣配材料,管理跟踪和追踪号码等的预定事件......我在一天的特定时间执行此操作(在管理面板中设置)

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

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

我想做一个扩展只是简单地调用DateTime.MyLocalTime,并使用TimeInfo来添加/减去正确的小时数.

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

Raj*_*ore 7

我没有保存到特定时区(IST,GMT,EST等),而是将其存储为UTC.

存储为UTC只会消除夏令时边界的问题 - 23小时或25小时的天数.

根据用户的偏好存储用户的时区,或自动猜测猜测.

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