Sharepoint 2010 SharePoint 2010 ListData.svc web服务是否忽略其筛选参数中的时间?
我试图使用listdata.svc检索列表项,其中一个过滤器参数是datetime字段。因此,请求如下所示: ?$filter=激活 eq true和EndDate ge日期时间'2012-01-11T18:00:00' 我正在从请求返回“EndDate”设置为更早时间的项目,例如:Sharepoint 2010 SharePoint 2010 ListData.svc web服务是否忽略其筛选参数中的时间?,sharepoint-2010,Sharepoint 2010,我试图使用listdata.svc检索列表项,其中一个过滤器参数是datetime字段。因此,请求如下所示: ?$filter=激活 eq true和EndDate ge日期时间'2012-01-11T18:00:00' 我正在从请求返回“EndDate”设置为更早时间的项目,例如: <d:EndDate m:type="Edm.DateTime">2012-01-11T12:00:00</d:EndDate> 2012-01-11T12:00:00 我尝试更改End
<d:EndDate m:type="Edm.DateTime">2012-01-11T12:00:00</d:EndDate>
2012-01-11T12:00:00
我尝试更改EndDate参数中的时间,以防这与客户端浏览器的时区设置有关(我已将“18:00:00”更改为“00:00-23:00:00”之间的所有24小时),但这似乎没有什么区别。但是,只要我将日期更改为前一天的“2012-01-10T18:00:00”,它就会开始返回正确的项目
ListData是否会忽略DateTime字段的时间信息?以前有人碰到过这个吗
我的SharePoint服务器已于2011年10月更新。我认为这是一个已知问题,或者是SharePoint中的另一个问题。我看到过同样的行为,也看到过类似的博客文章。我的第一个想法是,这与UTC与当地时间有关。我尝试过UTC和时区的各种ISO 8601格式,但在每种情况下,它似乎都忽略了时间组件。我能想到的唯一解决办法是继续返回整个集合,然后过滤任何消耗数据的内容
谢谢,结果集中有一些额外的过滤器逻辑是我最后要做的。