DateTime是以UTC还是本地时间(服务器)存储在全球可访问的网站中

Ade*_*eel 9 c# database asp.net datetime

购物车系统的影响是什么,其中一个客户(买方)坐在一个时区而另一个(卖方)在其他时区,而日期在一端改变.所以购买的一位客户的报告数据与另一位客户的报告数据不同?

Jon*_*eet 12

如果它代表一个时间点,你肯定应该使用UTC.在这种特殊情况下,这听起来是正确的选择.

在其他一些情况下,您希望存储本地时间 - 例如,表示应在当地时间早上8点关闭的警报,无论用户所处的时区.这对于日历应用程序通常很有用......和你不是在这里存储一个时间点.

为什么值得在UTC中存储时间点的一个具体例子是,由于夏令时转换,本地时间可能不明确 - 如果时钟从早上2点回到凌晨1点,那么本地时间将是凌晨1:30两次.在UTC中,没有这种模糊性.