C# 数据表中的时区错误

C# 数据表中的时区错误,c#,datetime,timezone,database-table,C#,Datetime,Timezone,Database Table,我有一个网站,在server1上。它使用服务器2上的web服务。Web服务使用服务器3上的数据库 Server1、server2和server3有不同的时区,所以当我通过web服务获取datatable时,Datetime类型列有不同的时间值 比如说, 如果在数据库中我有一个记录(日期类型)'2010-03-24-12:00:00',在网站上我会得到'2010-03-24-13:00:00' 我试图更改列的“DateTimeMode”,但问题没有解决。使用世界时或GMT应该可以解决该问题。使用世

我有一个网站,在server1上。它使用服务器2上的web服务。Web服务使用服务器3上的数据库

Server1、server2和server3有不同的时区,所以当我通过web服务获取datatable时,Datetime类型列有不同的时间值

比如说,

如果在数据库中我有一个记录(日期类型)'2010-03-24-12:00:00',在网站上我会得到'2010-03-24-13:00:00'


我试图更改列的“DateTimeMode”,但问题没有解决。

使用世界时或GMT应该可以解决该问题。

使用世界时或GMT应该可以解决该问题。

根据经验,我始终将日期时间值存储在数据库中作为UTC,并将其留给客户机根据其相关时区进行相应调整。NET 3.5使时区调整变得非常容易。

根据经验,我总是将日期时间值存储在数据库中作为UTC,并将其留给客户端根据其相关时区进行相应调整。NET 3.5使时区调整非常容易。

序列化日期时间和WCF时存在问题


最好的解决方案是在数据库中始终将日期时间存储为UTC。然后,从SQL读取日期时间时,始终使用DateTime。指定以指定DateTimeKind.Utc。

序列化日期时间和WCF时出现问题


最好的解决方案是在数据库中始终将日期时间存储为UTC。然后,在从SQL读取日期时间时,始终使用DateTime。指定以指定DateTimeKind.Utc。

您确定这些值现在没有存储错误吗?因为DateTimeMode为我们做了这件事,你确定这些值现在没有存储错误吗?因为DateTimeMode为我们做了