簡體   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