linq where子句有2个日期时间条件

时间:2011-05-12 20:43:41

标签: c# linq

我有一个Where子句,如下所示:

where p.Appoint.Date > TheStartTime.Date && p.Appoint.Date < TheEndTime.Date

由于某种原因,它返回0.但是,如果我写这个

where p.Appoint.Date == TheStartTime.Date

它返回一个计数(不是我想要的那个)。我做错了什么?

感谢您的建议。

3 个答案:

答案 0 :(得分:1)

在做这样的事情时,使用Ticks

总是更容易

你正在比较两个数字。

答案 1 :(得分:0)

好吧,我明白了:

 a) use >= and <= 
 b) remove the .Date

答案 2 :(得分:0)

您的第一个子句具有独占的上限和下限。因此,例如,如果您的较低日期是上午8:30,则匹配记录的确切时间为上午8:30,只有那些以后而不是。

您的第二个条款正在寻找完全匹配。如果您想要包含界限,请使用>=<=代替><