从日期时间值中选择日期

Muk*_*esh 3 linq-to-sql

我想使用Linq到Sql或sql lambda从DateTime值中选择Date部分.这是我的情景.

dbContext.PurchaseOrders.Where(r => r.ReqDate == DateTime.Now).ToList();
Run Code Online (Sandbox Code Playgroud)

这里ReqDate是一个DateTime字段.我想今天选择所有采购订单.

Ser*_*eit 7

它只是简单地使用Date属性DateTime:

更新:从评论第三错误我看到ReqDate是A Nullable<DateTime>.尝试使用该Value属性访问基础DateTime对象:

dbContext.PurchaseOrders.Where(r => r.ReqDate.Value.Date == DateTime.Now.Date)
    .ToList();
Run Code Online (Sandbox Code Playgroud)

编辑

或者,您可以尝试不那么漂亮的选项:

dbContext.PurchaseOrders.Where(r => r.ReqDate.ToString("yyyy-MM-dd") == 
    DateTime.Now.ToString("yyyy-MM-dd"))
    .ToList();
Run Code Online (Sandbox Code Playgroud)

只需将DateTime对象转换为格式化为仅包含日期的字符串.