最近做一个项目 用SqlHelper 的 ExcuteDataSet 获取DataSet
我在本地调试的时候取出的数据是没问题,,,数据库也是UTC时间
但是通过WebService的话  因为WebService放在美国  我把SELECT语句给他 他给我返回DataSet
其中没有任何时间转换的语句,,等我拿到手的时间  当然不一定是时间 varchar类型的 2010-07-01
他也会给自动加上8个小时,,目前中国与UTC时间时差8个小时,,
不知道为什么会这样,,,本地测试用SELECT语句直接获取DATASET好用,,经过WebService语句获得的
就会加上时差,,,有人遇到这种情况么

解决方案 »

  1.   

    declare @v1  datetime 
    set @v1 = getdate()
    select @v1
    select dateadd(hh,-8,@v1)
      

  2.   


    我不想通过SQL语句减时间   希望屏蔽造成这个结果的原因
      

  3.   

    后来试了下  把软件放到 UTC时间的机器上  就不会转换时间,,,
      

  4.   

    这个应该是你ws服务器上的时区不是UTC的原因,把时区设置成一样的就ok了。