如何比较LINQ中的日期(与SQL查询中的相似)

时间:2016-06-15 05:53:57

标签: c# sql-server linq datetime

有没有办法只从Date获取DateTime.Now,而且DateTime类型也是{。}}。因为在我的数据库中我有CreatedDate属性类型DateTime

var cmd = _ut.GetRepoInstance<Feedback>().GetAllRecords().Where(x => x.IsStatus == true & x.CreatedDate== DateTime.Now).Count();

有人可以建议Linq查询,它只比较来自C#的DateTime.Now和来自Sql的DateTime类型之间的日期部分

2 个答案:

答案 0 :(得分:3)

试试这个:

const books = [
    { id: 22, valid: false },
    { id: 7, valid: true },
    { id: 14, valid: false },
    { id: 1, valid: true },
]

const validBooksIds = books.filter((it) => it.valid).map((it) => it.id)

答案 1 :(得分:0)

Date上的

DateTime.Now属性为您提供Date值,时间部分为00:00:00,甚至是DateTime数据类型。

所以你的查询是

var cmd = _ut.GetRepoInstance<Feedback>().GetAllRecords().Where(x => x.IsStatus == true & x.CreatedDate.Date == DateTime.Now.Date).Count();