繁体   English   中英

如何只从DateTime获取日期值并计算它?

[英]How to get only the date value from DateTime and count it?

如何仅使用LINQ与实体比较DateTime中的日期,然后将其与另一个查询求和。

我想实现以下内容 - 计算具有值“完成”的类型的数量,并计算今天的日期并在文本框中显示它们的总和。

 var query_test = (from c in this.db.Documents
                   where c.Type == "Complete" && c.Date == DateTime.Now.Date
                   select c).Count();

当我运行此查询时,我得到一个例外

“'System.Nullable'不包含'Date'的定义,并且没有扩展方法'Date'接受类型'System.Nullable'的第一个参数'(你是否缺少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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM