我想使用Linq到Sql或sql lambda从DateTime值中选择Date部分.这是我的情景.
dbContext.PurchaseOrders.Where(r => r.ReqDate == DateTime.Now).ToList();
Run Code Online (Sandbox Code Playgroud)
这里ReqDate是一个DateTime字段.我想今天选择所有采购订单.
它只是简单地使用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对象转换为格式化为仅包含日期的字符串.
| 归档时间: |
|
| 查看次数: |
15216 次 |
| 最近记录: |