公司目前在做一个项目,这个项目有一个服务端和若干个客户端,服务端主要功能就是是根据客户端提供的参数从数据库查询数据放到DataTable里,并把DataTable序列化后传给客户端,客户端接到数据以后显示出来。
今天做这个项目的时候遇到一个非常奇怪的问题,就是服务端从数据库里查出来的DateTime数据在服务端是正常的,传到客户端后全部都多了8个小时,而如果由客户端直接查数据的话,得出的结果是正确的。后来看了一下服务端和客户端的时区,发现服务端的时区是GMT,客户端的时区时区是GMT+8,把时区调成一样后恢复正常。