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