OData 日期时间过滤器 Edm.String 错误?

OData DateTime filter Edm.String error?

我正在像这样在 OData 中编写 DateTime 过滤器查询:

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

遇到以下错误:

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

请问这是dll版本问题吗?就像这个 post 中所说的那样: WebAPI OData DateTime error

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

有什么想法吗? 谢谢!

看来您正在使用实现 OData V4 的 OData 库。 在 OData V4 规范中,不存在 DateTime 原始类型,只有 DateTimeOffset。

你能试试 URL:

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