我正在 OData 中编写一个 DateTime 过滤器查询,如下所示:
... + "$filter=SubmitTime lt datetime'2014-12-30T23:59:59.99Z'"
并遇到以下错误:
我确实遵循了 OData 格式指南和其他在线引用资料,并且我写的字符串与指南一致。
那么这是dll版本的问题吗?就像这篇文章中所述:
WebAPI OData DateTime error
我使用的 Microsoft.OData.Edm.dll 版本是:
运行时版本:v4.0.30319
版本:6.3.0.0
有任何想法吗?
谢谢!
最佳答案
您似乎正在使用实现 OData V4 的 OData 库。
在 OData V4 规范中,不存在 DateTime 原始类型,只有 DateTimeOffset。
你可以试试这个网址:
...?$filter=SubmitTime lt 2014-12-30T23:59:59.99Z
关于c# - OData 日期时间过滤器 Edm.String 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27775279/