Forum Discussion
CAML Query to filter library not working as expected
- Aug 11, 2022
Dear All, I used below format and it worked, thanks for your support... I am sharing below CAML code...
string Iso8601Today = XmlConvert.ToString(DateTime.Now, XmlDateTimeSerializationMode.Local);
_query.ViewXml = "<View><Query>" +
"<Where>" +"<Leq>" +
"<FieldRef Name='testDate'/>" +
"<Value IncludeTimeValue='FALSE' Type='DateTime'>"+Iso8601Today+"</Value>" +
"</Leq>" +
"</Where>" +
"<OrderBy><FieldRef Name ='Created' Ascending = 'True' /></OrderBy></Query></View>";I got the required result, please add your comment for more optimization ...
regards
Badar
It seems that you have added space in format string?
With space: DateTime.Now.Date.ToString('yyyy - MM - ddTHH:mm: ssZ')
Can you try without space?
Without space: DateTime.Now.Date.ToString('yyyy-MM- ddTHH:mm: ssZ')
_query.Query = "<View><Query>" +
"<Where>" +
"<Gt>" +
"<FieldRef Name='Modified'/>" +
"<Value IncludeTimeValue='TRUE' Type='DateTime'>DateTime.Now.Date.ToString('yyyy-MM-ddTHH:mm:ssZ')</Value>" +
"</Gt>" +
"</Where>" +
"<OrderBy><FieldRef Name ='Created' Ascending = 'True' /></OrderBy></Query></View>";
- badar_000Aug 11, 2022Copper Contributor
Dear All, I used below format and it worked, thanks for your support... I am sharing below CAML code...
string Iso8601Today = XmlConvert.ToString(DateTime.Now, XmlDateTimeSerializationMode.Local);
_query.ViewXml = "<View><Query>" +
"<Where>" +"<Leq>" +
"<FieldRef Name='testDate'/>" +
"<Value IncludeTimeValue='FALSE' Type='DateTime'>"+Iso8601Today+"</Value>" +
"</Leq>" +
"</Where>" +
"<OrderBy><FieldRef Name ='Created' Ascending = 'True' /></OrderBy></Query></View>";I got the required result, please add your comment for more optimization ...
regards
Badar