我用DateTime.Now得出的时间跟正确的时间差一个小时,找了半天不知道在哪个地方可以改,我觉得这实在是太奇怪了,我用的是中文版的visual studio 2008, 哪位大侠给指点下

解决方案 »

  1.   

    再补充点细节,我是用的那个智能设备项目,仿真器是windows mobile 6 professional emulator, 我也是觉得很奇怪,原来我用英文版windows 下 c#编程从来没遇到过这个问题
      

  2.   

    控制面板->日期和时间->时区,看看是不是“(GMT+8:00)北京...”,如果是实行夏时制的时区,下面会有“[√]根据夏时制自动调节时钟”,把[√]去掉试试。
      

  3.   


    我现在确实是夏时制,我要是去掉那个check,我系统的时间就不对了,但是不管怎么说,那个手机仿真器本身的时间跟show出来的时间就是差了,手机仿真器本身的时间是对的,只是show出来的时间不对,如果去掉夏时制,两个时间仍然不一样,我查了下仿真器本身的设置,没有问题,而且我还同时开了个英文版的visual studio express版, 不过那里没有装这个智能设备这一块,试了下timer,没有问题
      

  4.   

    你既然是智能设备项目,DateTime.Now得到的是windows mobile 6 professional emulator上的时间,而不是你PC的时间
      

  5.   


    是啊,奇怪的就是得到的时间跟emulator上的时间不一样啊,emulator上本身的时间是对的啊
      

  6.   

    你是不是获取成了别的国家的时间???
    http://www.thewebhappy.com