Linq 时间参数的一个坑

  背景:查询某个字段大于系统时间的数据

    

     两种写法:

     1、DataTime now=DateTime.Now;

         var result=dbContext.Table1.Created>now

     2、  var result=dbContext.Table1.Created>DateTime.Now

    两种结果:

    1中Created会和程序所部署服务器的系统时间进行比较

    2中Created会和数据库时间进行比较(即会转换成sql语句:Created>GetDate())

    坑:如果系统所在服务器和数据库所在服务器不一样,且两个服务器系统时间有差别,就会出问题 

原文地址:https://www.cnblogs.com/gossip/p/5047168.html