在 SharePoint 2010 中,我需要根据条件从列表中获取项目。考虑到其中一个字段是 DateTime 类型的“日期”,条件是:
获取当前月份数据。
如何使用 CAML 查询根据此条件过滤列表项?
作者:拉吉
在 SharePoint 2010 中,我需要根据条件从列表中获取项目。考虑到其中一个字段是 DateTime 类型的“日期”,条件是:
获取当前月份数据。
如何使用 CAML 查询根据此条件过滤列表项?
作者:拉吉
使用SPUtility.CreateISO8601DateTimeFromSystemDateTime创建相关的日期时间字符串
DateTime firstDay = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
Sting stringQuery =
String.Format(@"<And>
<Geq>
<FieldRef Name='Date' />
<Value Type='DateTime'>{0}</Value>
</Geq>
<Leq>
<FieldRef Name='Date' />
<Value Type='DateTime'>{1}</Value>
</Leq>
</And>",
SPUtility.CreateISO8601DateTimeFromSystemDateTime(firstDay),
SPUtility.CreateISO8601DateTimeFromSystemDateTime(firstDay .AddMonths(1)));
SPQuery query = new SPQuery(stringQuery);