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

标签 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


有任何想法吗?
谢谢!

最佳答案

您似乎正在使用实现 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/

相关文章:

http - URI 查询中的 bool 值?

javascript - 在 JS 中使用 .load 时如何显示 'loading' 动画?

javascript - Moment js判断已经过去了多少天,几周

android - App Inventor 2 中日期时间模式的参数非法

ansible - Ansible uri 模块中的多个 status_code

c# - 我怎么能模拟这段代码?

C# HttpWebRequest命令获取目录列表

c# - ADAL 在网络服务器上循环

c# - 如何将多个程序集合并为一个程序集?

c# - DateTime 的 ToLongString 方法不返回日期名称