2017-05-05 87 views
0

使用LINQPad來查詢的OData V2服務器發現最近被修改,並得到意想不到的結果記錄:的OData查詢用的DateTimeOffset

// Define a DateTimeOffset to test against 
DateTimeOffset testDateTimeUTC = DateTimeOffset.UtcNow.AddMinutes(-180); 

// Detect changes that have occurred since the test DateTimeOffset 
var changedRecords = EmpJob 
.Where (e => e.lastModifiedDateTime >= testDateTimeUTC); 

changedRecords.Dump(); 

生成的查詢字符串:

https://api10.successfactors.com/odata/v2/EmpJob()?$filter=lastModifiedDateTime ge datetimeoffset'2017-05-05T00:12:18.9383091Z' 

我得到三個結果回來,一個是正確的,另外兩個是時間戳: 3/10/2016 1:01上午+00:00和21/12/2016 1:37上午+00:00顯然無效。

對我來說,它看起來像一個服務器端問題,任何人都可以看到我失蹤的問題?

回答

0

使用具有開始日期和結束日期的過濾器解決了問題。