0

DateTime有财产。

我想检查日期是否等于我的属性中的日期,并且必须完全在 OData v4 中可用的 url 查询参数中完成。

这不起作用:(

GET ~/odata/foo$filter=date(myProperty) eq date(1980-01-01)

是的,我可以使用greater then or equal,但这已经按预期工作了。这就是equal问题not equal所在。

4

1 回答 1

1

根据ABNF规则,日期值是具有以下格式的值:

dateValue = 年“-”月“-”日

所以,我认为你不应该添加date前缀。那是:

获取 ~/odata/foo$filter=date(myProperty) eq 1980-01-01

以下是 ODataTeam 提供的一些测试用例:

https://github.com/OData/WebApi/blob/master/OData/test/E2ETest/WebStack.QA.Test.OData/DateAndTimeOfDay/DateAndTimeOfDayTest.cs#L169-L171

https://github.com/OData/WebApi/blob/master/OData/test/E2ETest/WebStack.QA.Test.OData/DateAndTimeOfDay/DateAndTimeOfDayTest.cs#L208-L212

此外,还有一个简单的教程,您可以参考:

http://odata.github.io/WebApi/#04-04-date-and-timeofday-support

谢谢。希望它可以提供帮助。

于 2015-07-03T01:38:36.717 回答