我有一个Where子句,如下所示:
where p.Appoint.Date > TheStartTime.Date && p.Appoint.Date < TheEndTime.Date
由于某种原因,它返回0.但是,如果我写这个
where p.Appoint.Date == TheStartTime.Date
它返回一个计数(不是我想要的那个)。我做错了什么?
感谢您的建议。
答案 0 :(得分:1)
在做这样的事情时,使用Ticks
总是更容易你正在比较两个数字。
答案 1 :(得分:0)
a) use >= and <=
b) remove the .Date
答案 2 :(得分:0)
您的第一个子句具有独占的上限和下限。因此,例如,如果您的较低日期是上午8:30,则不匹配记录的确切时间为上午8:30,只有那些以后而不是。
您的第二个条款正在寻找完全匹配。如果您想要包含界限,请使用>=
和<=
代替>
和<
。