MVC Linq Date与DateTime.Now.Day的比较不正确

MVC Linq Date与DateTime.Now.Day的比较不正确,datetime,Datetime,我正试图从下面的代码中获取今天的记录。但它回到了昨天的记录,除非我在linq中加上一天。但是DateTime.Now.Day显示正确。出了什么问题 var data = from s in db.SalesItems where ( s.Date.Year == DateTime.Now.Year && s.Date.Month =

我正试图从下面的代码中获取今天的记录。但它回到了昨天的记录,除非我在linq中加上一天。但是DateTime.Now.Day显示正确。出了什么问题

        var data = from s in db.SalesItems
                   where (
                        s.Date.Year == DateTime.Now.Year &&
                        s.Date.Month == DateTime.Now.Month &&
                        s.Date.Day == DateTime.Now.Day+1
                        )
                   select s;
        ViewBag.StatusMessage = data.FirstOrDefault().Date + " " + DateTime.Now.Day;

StatusMessage=“20/05/2014 12:07:57 PM 20”

听起来像是UTC与当地时间的问题。每个日期的时区偏移量是多少?可能是这样,因为我在smarterasp.net中连接了DB,并在本地运行代码。但db的记录是2014年5月20日下午12:07:57