C# 大于在CAML查询中不起作用

C# 大于在CAML查询中不起作用,c#,sharepoint,C#,Sharepoint,我想检索用户处于活动状态的记录,如果上次修改的日期大于上次运行日期,我编写了以下CAML,但似乎不起作用。非常感谢您的帮助 camlQuery.ViewXml = "<View><Query><Where><And><Eq><FieldRef Name='Active'/>" + "<Value Type='Boolean'> " + 1 + "</Value></Eq>&

我想检索用户处于活动状态的记录,如果上次修改的日期大于上次运行日期,我编写了以下CAML,但似乎不起作用。非常感谢您的帮助

camlQuery.ViewXml
    = "<View><Query><Where><And><Eq><FieldRef Name='Active'/>"
    + "<Value Type='Boolean'> " + 1 + "</Value></Eq><Gt>"
    + "<FieldRef Name='_DCDateModified'/><Value Type='DateTime'>"
    + lastUpdate + "</Value></Gt></And></Where></Query></View>";
camlQuery.ViewXml
= ""
+ " " + 1 + ""
+ ""
+lastUpdate+“”;

我想可能是日期格式问题。您可以尝试: 1) DateTime的时间部分的显式排除 2) 提前转换日期

像这样:

...<Value IncludeTimeValue='False' Type='DateTime'>" + SPUtility.CreateISO8601DateTimeFromSystemDateTime(lastUpdate) +"</Value>
…“+SPUtility.CreateISO8601DateTimeFromSystemDateTime(lastUpdate)+”

布尔规范中有一个额外的空格:
…>“+1+”“+1+”感谢joshcomley,但即使在删除它并查看n查询后,它仍会返回所有记录,非常感谢您的帮助。