我想比较Entity Framework中的date,datetime字段。在我的数据库中,我有StartTime
列date
或smalldatetime
。好的,我使用这个案例
var list = db.tmpListAction.Where(e => e.StartTime.ToString() == "2017-12-15").ToList();
它无法正常工作。尽管表中有数据,但它返回null
。
答案 0 :(得分:2)
为什么还要再次转换为字符串?这很可能会破坏您的代码,因为.ToString()
无法保证返回您期望的数据表示。
只需将日期保留为日期并进行比较:
DateTime desiredDate = new DateTime(2017, 12, 15);
var list = db.tmpListAction.Where(e => e.StartTime == desiredDate).ToList();