【发布时间】:2015-07-01 17:05:11
【问题描述】:
如果我在标题中描述正确,我想仅按小时和分钟值按日期时间值进行查询。
事实上,我想按工作时间或不过滤当天的行。
我尝试在纯日期值上添加小时
elementsOturums.Where(i => i.EntryTime.Value.AddDays(1) < i.EntryTime.Value.Date.AddDays(1).AddHours(8).AddMinutes(30)
&& i.EntryTime.Value > i.EntryTime.Value.Date.AddHours(17).AddMinutes(15));
但它给出了类似的错误;
日期函数 dateadd 不支持数据类型 date 的 datepart 毫秒。
然后我试图通过使用一种方法来克服,但它又给出了一个错误,例如;
方法“{0}”不支持 SQL 转换。
那么我该如何解决这个问题呢?
【问题讨论】:
-
i.EntryTime.Value > i.EntryTime.Value.Date.AddHours(17).AddMinutes(15) 这个条件不应该成立。
-
您不能调用数据提供者不知道如何将其转换为 SQL 的方法。也许您可以像这样尝试 .Where(i => i.EntryTime.Value.Hour
-
A similar question 之前被问过,那里给出的答案对这个问题也很有用。