我是ASP.NET新手。我在会议表中有date_meeting(日期时间)列。我想从表中加载数据,这是date_meeting的日期是今天。 我尝试的任何变化:在ASP.NET mvc 3中比较日期和日期时间?
List<Meeting> meetings = db.Meetings.Where(x => x.date_meeting == Convert.ToDateTime(DateTime.Now.ToString("dd.mm.yyyy")).Date && x.langId == lang).ToList();
错误:
LINQ to Entities does not recognize the method 'System.DateTime ToDateTime(System.String)' method, and this method cannot be translated into a store expression.
我需要这种逻辑。
List<Meeting> meetings = db.Meetings.Where(x => x.date_meeting.ToString("dd.mm.yyyy") == DateTime.Now.ToString("dd.mm.yyyy") && x.langId == lang).ToList();
错误:底层提供程序在打开时失败。 – 2014-09-10 12:34:59
http://www.codeproject.com/Articles/499987/LINQ-query-to-compare-only-date-part-of-DateTime试试这个 – 2014-09-10 12:39:12
成功:'列表 meeting = db.Meetings.Where(x = > x.date_meeting.Value.Day == DateTime.Now.Day && x.date_meeting.Value.Month == DateTime.Now.Month && x.date_meeting.Value.Year == DateTime.Now.Year && x。 langId == lang).ToList();'感谢链接@meajaygoel –
2014-09-10 12:55:32