如何从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());

请帮助

如何从DateTime中获取日期值并对其进行计数

你可以试试这个

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();