OData DateTime过滤器Edm.String错误?

时间:2015-01-05 07:45:57

标签: c# datetime uri odata

我正在OData中编写一个DateTime过滤器查询,如下所示:

... + "$filter=SubmitTime lt datetime'2014-12-30T23:59:59.99Z'"

并遇到以下错误:

enter image description here

我确实遵循了OData格式指南和其他在线参考,我写的字符串与指南一致。

这是由dll版本引起的问题吗?喜欢这篇文章: WebAPI OData DateTime error

我使用的Microsoft.OData.Edm.dll版本是: 运行时版本:v4.0.30319 版本:6.3.0.0

有什么想法吗? 谢谢!

1 个答案:

答案 0 :(得分:17)

您似乎正在使用实现OData V4的OData库。 在OData V4规范中,不存在DateTime基本类型,只有DateTimeOffset。

您可以尝试使用以下网址:

...?$filter=SubmitTime lt 2014-12-30T23:59:59.99Z