CAML查询比较DateTime与Eq

fer*_*err 5 .net sharepoint infopath caml

我正在尝试组合一个比较两个DateTime对象的CAML查询,但我无法使用Eq比较来使其工作.根据我的测试,我可以让Gt,Lt,Geq,Leq使用DateTime比较,但Eq似乎根本不起作用.

第一个对象是日期和时间字段(由InfoPath生成并保存到SharePoint列表中的日期和时间字段),当前示例具有"3/14/2012 12:00 AM".我尝试使用[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>
Run Code Online (Sandbox Code Playgroud)

即使我在列表中有一个具有该日期时间的项目,也不会返回任何内容.有任何想法吗?

小智 2

这是否有效:

<Query><Where><Eq><FieldRef Name="SomeDateTimeField"/><Value IncludeTimeValue='TRUE' Type='DateTime'>2012-03-14T00:00:00</Value></Eq></Where></Query>
Run Code Online (Sandbox Code Playgroud)