C# 检索sharepoint日历中的日期范围的CAML查询

C# 检索sharepoint日历中的日期范围的CAML查询,c#,sql,sharepoint,caml,C#,Sql,Sharepoint,Caml,我使用CAML查询来检索日期范围内的事件。 当前,即使在日期范围内有事件,它也不会检索任何内容 我的CAML查询有问题吗?当我去掉查询行时,它可以检索所有事件 这是我的密码: DateTime todayDate = DateTime.Now.Date; DateTime tomorrowDate = todayDate.AddDays(1); tomorrowDate = tomorrowDate.AddSeconds(-1); query.Query = "<Query>&

我使用CAML查询来检索日期范围内的事件。 当前,即使在日期范围内有事件,它也不会检索任何内容

我的CAML查询有问题吗?当我去掉查询行时,它可以检索所有事件

这是我的密码:

DateTime todayDate = DateTime.Now.Date; 

DateTime tomorrowDate = todayDate.AddDays(1);
tomorrowDate = tomorrowDate.AddSeconds(-1);

query.Query = "<Query><Where><And><Geq><FieldRef Name=\"StartTime\" /><value IncludeTimeValue=\"true\" type=\"DateTime\">" + todayDate + "</value></Geq><leq><FieldRef Name=\"EndDate\"/><Value IncludeTimeValue=\"true\" Type=\"DateTime\">" + tomorrowDate + "</value></leq></And></Where><Query>";
query.ExpandRecurrence = true; 

query.ViewFields = @"<FieldRef Name='Title' /><FieldRef Name='EventDate' /><FieldRef Name='EndDate' />";

SPListItemCollection items = list.GetItems(query);

foreach (SPListItem listItem in items)
{
    retrievedData.Add(listItem["Title"].ToString());
    retrievedData.Add(listItem["EventDate"].ToString());
    retrievedData.Add(listItem["EndDate"].ToString());
}
DateTime todayDate=DateTime.Now.Date;
DateTime tomorrowDate=todayDate.AddDays(1);
tomorrowDate=tomorrowDate.AddSeconds(-1);
query.query=“”+今天+“”+明天+“”;
query.ExpandRecurrence=true;
query.ViewFields=@;
SPListItemCollection items=list.GetItems(查询);
foreach(项目中的SPListItem listItem)
{
retrievedData.Add(listItem[“Title”].ToString());
retrievedData.Add(listItem[“EventDate”].ToString());
retrievedData.Add(listItem[“EndDate”].ToString());
}

您的查询包含大小写不正确的元素
value
leq
。正确的套管为
Leq
(请参阅)。查询中还使用了不正确的日期格式。必须使用
SPUtility.CreateISO8601DateTimeFromSystemDateTime
方法将日期格式化为字符串(请参阅)。在
IncludeTimeValue
属性中也使用
FALSE/TRUE
而不是
FALSE/TRUE