Ramon Torras

TECHNOLOGY ENTHUSIAST

Consultas CAML sobre campos tipo DateTime

Para hacer una CAML sobre un campo tipo DateTime tenemos que tener en cuenta que el formato de la fecha es muy importante.

No nos vale el método ToString() del objeto DateTime. Tenemos que parsearlo:

¬
 

Procedimiento:

¬
 

Tendremos que incluir el namespace SPUtility y utilizar la función CreateISO8601DateTimeFromSystemDateTime( Datetime )

¬
 

Aquí vemos un ejemplo:

¬
 

<Query>

<Where>

<And>

<Eq>

<FieldRef Name=’EmployeeID’ /><Value Type=’Text’> ¬†+ Session[ empid ].ToString() +¬† </Value>

</Eq>

<Lt><FieldRef Name=’Date’ />

<Value IncludeTimeValue=’False’ Type=’DateTime’> ¬†+ SPUtility.CreateISO8601DateTimeFromSystemDateTime(date) + </Value>

</Lt>

</And>

</Where>

<OrderBy><FieldRef Name=’Date’ Ascending=’True’ /></OrderBy>

</Query> ;

¬
 

Refer below articles too

http://priteshdave.wordpress.com/2010/09/21/datetime-in-operator-using-caml/

http://sharepointmagazine.net/articles/writing-caml-queries-for-retrieving-list-items-from-a-sharepoint-list

Comments are currently closed.