如何从Asp .Net中的当前日期的SQL Server数据库中获取数据?

时间:2016-07-24 05:14:08

标签: c# asp.net sql-server

我想根据当前日期从SQL Server数据库获取数据。在数据库中,datetime以此格式2016-07-20 22:05:18.000

存储

我希望数据按日期过滤而不是时间。

所以我这样做了:

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);

private online_rechargesEntities db = new online_rechargesEntities();

ViewBag.billHistory =  db.tbl_userInfo.Where
(x => x.INSRT_TMSP >= StartDate1 && x.INSRT_TMSP <= EndDate1).ToList();

但它没有返回正确的数据。

请帮助我做错了什么?

1 个答案:

答案 0 :(得分:0)

请确保startDate1,endDate1与您在SQL Server数据库中的日期时间之间没有冲突。

最好尝试使用这些新类型DatetimeOffset来解决时区差异。