2011-01-10 30 views
12

için CAML Sorgusu'nda Datetime karşılaştırması, bir eşleşme listesinden bir öğeye sahip olmaya çalışıyorum, tarih özel bir sütuna bağlıdır.Sharepoint

Sorgumu U2U Caml Builder ile oluşturdum ve bu işe yaradı, ancak webpartımdaki kendi koduma koyduğumda, her zaman listedeki tüm öğeleri bana döndür.

DateTime startDate = new DateTime(Int32.Parse(year), 1, 1); 
      DateTime endDate = new DateTime(Int32.Parse(year), 12, 31); 
      SPQuery q = new SPQuery(); 
      q.Query = "<Query><Where><And><Geq><FieldRef Name='Publicate Date' /><Value IncludeTimeValue='FALSE' Type='DateTime'>" + SPUtility.CreateISO8601DateTimeFromSystemDateTime(startDate) + "</Value></Geq><Leq><FieldRef Name='Publicate_x0020_Date' /><Value IncludeTimeValue='FALSE' Type='DateTime'>" + SPUtility.CreateISO8601DateTimeFromSystemDateTime(endDate) + "</Value></Leq></And></Where></Query>"; 

      SPListItemCollection allItem = library.GetItems(q); 

cevap

11

Sen <Query> etiketi gerekmez:

İşte benim kodudur. Bu yüzden sorgusuz yürütülmiyor.

+0

Çok teşekkür ederim! En kötüsü, zaten bu f *** hahahaha üzerinde bir meslektaş yardım ediyorum! –

+5

Bu hataları her zaman Pazartesi günü olduğu için suçluyorum. –