我有一个网站,位于服务器 1 上。它使用 server2 上的 Web 服务。 Web 服务使用服务器 3 上的数据库。
Server1 server2 和 server3 有不同的时区,所以当我通过网络服务获取数据表时,Datetime 类型列具有不同的时间值。
例如,
如果在数据库中我有一条记录(日期类型)'2010-03-24-12:00:00',在网站上我得到'2010-03-24-13:00:00'
我尝试更改列的“DateTimeMode”但问题没有解决。
最佳答案
根据经验,我总是将日期时间值作为 UTC 存储在我的数据库中,并留给客户端根据其关联的时区进行相应调整。 .NET 3.5 使这种时区调整变得非常容易。
关于c# - 数据表中的时区错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5412099/