2012-01-11 26 views
1

我想使用listdata.svc檢索列表項,其中一個篩選器參數是日期時間字段。因此,要求如下:?SharePoint 2010 ListData.svc Web服務忽略其過濾器參數中的時間?

http://moss2010/_vti_bin/ListData.svc/HeadLineNews $過濾=活動 EQ真日期和結束日期GE datetime'2012-01-11T18:00:00'

我得到的物品回來了「結束日期」設置爲更早的時間從請求回如下列:

<d:EndDate m:type="Edm.DateTime">2012-01-11T12:00:00</d:EndDate> 

我試圖更改結束日期參數的時間的情況下,解決這個有什麼用客戶端瀏覽器的時區設置,以做(我已經改變「18:0 0:00「到」00:00:00 - 23:00:00「之間的全部24小時),但這似乎沒有什麼區別。但是,只要我將日期更改爲「2012-01-10T18:00:00」之前一天,就會開始返回正確的項目。

ListData忽略DateTime字段的時間信息是否已知問題?有人遇到過這個?

我在2011年10月更新了我的SharePoint服務器。

回答

0

我相信這是一個已知問題 - 或者Sharepoint中的另一個問題。我看到了相同的行爲,並看到了這種效果的博客文章。我的第一個想法是,它必須與UTC與當地時間。我已經爲UTC和時區嘗試了各種ISO 8601格式,但在每種情況下,它似乎都忽略了時間分量。我能想到的唯一解決方法是繼續並返回整個集合,然後篩選消耗數據的任何內容。

https://en.wikipedia.org/wiki/ISO_8601#Time_zone_designators

+0

謝謝,有一些額外的過濾器的邏輯結果集是我落得這樣做。 – yinfinite 2012-08-03 19:07:48