【发布时间】:2013-06-22 14:02:39
【问题描述】:
我的程序要求用户输入一个日期,然后将其转换为日期时间:
var fromDate = DateTime.Parse(txtFromDate.Text);
我将其转换为 DateTime 字段的原因是因为我想将它与表中的 DateTime 字段进行比较,如下所示:
var q = gc.GraphicRequests.Where(a => a.DateInWork == fromDate);
但是,有一个问题。当用户输入日期 (6/17/2013) 并将其转换为 DateTime 字段时,结果日期如下所示:6/17/2013 12:00:00 AM。
问题是,当我试图在表中查找与该日期匹配的记录时,我没有得到任何命中,因为表中的日期如下所示:6/17/2013 05: 35 AM 或其他时间。所以,日期是正确的,但时间不匹配。
我的问题是,我怎样才能只比较日期而忽略时间?我只想要与该日期匹配的每条记录,无论 DateTime 字段上的时间是什么。
【问题讨论】:
-
您使用的是哪个查询提供程序? Linq to sql、EF等?
标签: c# linq linq-to-sql