如何从DateTime中获取日期值并对其进行计数
本文关键字:DateTime 取日期 获取 | 更新日期: 2023-09-27 18:11:23
如何使用LINQ对实体比较DateTime中的日期,然后将其与另一个查询求和。
我想实现以下目标-计算具有值"完成"的类型的数量,并计算今天的日期,并在文本框中显示它们的总和。
var query_test = (from c in this.db.Documents
where c.Type == "Complete" && c.Date == DateTime.Now.Date
select c).Count();
当我运行这个查询时,我得到一个异常
"的系统。null '不包含的定义'Date'和不接受第一个参数的'Date'扩展方法类型的系统。null '可以被找到缺少using指令或程序集引用?)"
我已经从其他类似的帖子中尝试了下面的查询,但仍然不起作用
var q1 = (this.db.Documents.Where(r => r.Date.ToString("yyyy-MM-dd") == DateTime.Now.ToString("yyyy-MM-dd") && r.Type == "Complete").Count());
请帮助
你可以试试这个
var query_test = (from c in this.db.Documents
where c.Type == "Complete" && c.Date == DateTime.Today
select c).Count();
如果你不确定是否有时间元素,你可以截断它。
var query_test = (from c in this.db.Documents
where c.Type == "Complete" && EntityFunctions.TruncateTime(c.Date) == DateTime.Today
select c).Count();