我正在尝试组合一个 CAML 查询,比较两个 DateTime 对象,但是我无法使用 Eq 比较让它正常工作。通过我的测试,我可以使用 Gt、Lt、Geq、Leq 进行 DateTime 比较,但是 Eq 似乎根本不起作用。
第一个对象是日期和时间字段(由 InfoPath 生成,并保存到 SharePoint 列表中的日期和时间字段),当前示例为“2012 年 3 月 14 日上午 12:00”。我已经尝试使用 [Today/] 值,使用硬编码值 ISO 格式 2012-03-14T00:00:00Z,但迄今为止没有任何进展。我尝试使用 IncludeTimeValue,将其设置为 true/false,但都没有改善。
我的当前查询看起来像这样:
第一个对象是日期和时间字段(由 InfoPath 生成,并保存到 SharePoint 列表中的日期和时间字段),当前示例为“2012 年 3 月 14 日上午 12:00”。我已经尝试使用 [Today/] 值,使用硬编码值 ISO 格式 2012-03-14T00:00:00Z,但迄今为止没有任何进展。我尝试使用 IncludeTimeValue,将其设置为 true/false,但都没有改善。
我的当前查询看起来像这样:
<Query>
<Where>
<Eq>
<FieldRef Name="SomeDateTimeField" IncludeTimeValue="TRUE" />
<Value Type="DateTime" IncludeTimeValue="TRUE">2012-03-14T00:00:00Z</Value>
</Eq>
</Where>
</Query>
这个代码没有返回任何值,即使我列表中有对应的日期和时间。你有什么思路吗?