如何在Asp.Net C#中从日期筛选数据

本文关键字:日期 筛选 数据 Asp Net | 更新日期: 2023-09-27 17:58:19

我在Sql Server中存储了数据,日期以2016-07-25 08:57:03.483的格式存储,我给出的数据类型是datetime

现在我想使用日期从数据库中筛选数据。

string startDate = DateTime.Now.ToString("yyyy-MM-dd 00:00:00");
string endDate = DateTime.Now.ToString("yyyy-MM-dd 23:59:59");
DateTime startDate1 = DateTime.Parse(startDate);
DateTime endDate1 = DateTime.Parse(endDate);
ViewBag.billHistory = db.tbl_electricity.
Where(x.INSRT_TMSP>= startDate1 && x.INSRT_TMSP<= endDate1).ToList();

但数据没有过滤我做错了什么?

如何在Asp.Net C#中从日期筛选数据

如果db值包含需要忽略的时间部分,则应仅将日期部分作为进行比较

ViewBag.billHistory = db.tbl_electricity.
Where(x.INSRT_TMSP.Date>= startDate1 && x.INSRT_TMSP.Date<= endDate1).ToList();

请参阅如何通过LINQ比较没有时间的DateTime?

如果从不需要时间,只需将数据库中的数据类型从datetime更改为date即可。