实体数据源DateTime Where参数

时间:2013-11-12 10:24:23

标签: c# asp.net entity-framework

我有一个EDS,用DateTimes查看事件列表,我想要一个where参数来查看某一天的所有事件。

我想要一个看起来像这样的地方:

Where="it.EventStartDateTime = @testDate"

但由于EventStartDateTime包含时间而testDate只是一个他们永远不会匹配的日期。

我试过

Where="it.EventStartDateTime.Date = @testDate"

但是我收到的错误是Date不在架构中(?)

我试过

Where="it.EventStartDateTime Like @testDate"

这也不起作用。

有谁知道怎么做?

提前致谢

1 个答案:

答案 0 :(得分:1)

通过这样做解决了这个问题:

        eventsEDS.Where = "it.EventStartDateTime >= @cDate && it.EventStartDateTime < @cDate1 "; 
        eventsEDS.WhereParameters.Add("cDate", TypeCode.DateTime, eventStartDateTime.ToShortDateString());
        eventsEDS.WhereParameters.Add("cDate1", TypeCode.DateTime, eventStartDateTime.AddDays(1).ToShortDateString());

不理想,但有效