今天才注意到datetime.now与sql中的getdate()获取到的时间不相等,相隔了5分钟左右,
为什么了?谁能给我分别说说datetime.now与sql中的getdate()分别是从哪获取到时间的,谢谢!!

解决方案 »

  1.   

    这个可能是 你 的网站服务器 和 数据库服务器 时间不同造成的datetime.now 是你的 程序所在的服务器的时间getdate()取得的是 你数据库服务器的时间如果两个服务器 时间不同,那么datetime.now 和 getdate() 就会不相同
      

  2.   

    sql 的getdate() 是你SQL安装到的机器的时间datetime.now 是你程序运行哪个机器的时间.
      

  3.   

    所以 当用到 时间 做比较的基准的时候,最好统一成一个时间要么是 网站服务器的时间,记入数据库中的 也用datetime.now;
    要么是 数据库服务器的时间,要看程序本身的需求。
      

  4.   

    还有的设计师甚至说:客户端出了北京时间以外不会用其它时区时间的。呵呵,这些都是设计网络软件最初级的严重的bug。
      

  5.   

    本地数据库,sql中的getdate() 取的时间比  datetime.now 要快 1到2秒
    我把SQL取的时间放前面执行的,有点搞不懂了
      

  6.   

    一直在程序里用DateTime.Now来获取时间填入数据库