gpt4 book ai didi

c# - CAML 查询过滤日期范围内的数据

转载 作者:太空宇宙 更新时间:2023-11-03 13:02:44 25 4
gpt4 key购买 nike

我想从 SPList 中检索日期范围内的项目。开始日期为今天,结束日期为从今天起 30 天后的第二天。这是我的 CAML 查询。

query.Query = string.Concat(@
"<Where>
<And>
<Geq>
<FieldRef Name='EventDate' />
<Value IncludeTimeValue='False' Type='DateTime'><Today /></Value>
</Geq>
<Leq>
<FieldRef Name='EventDate' />
<Value IncludeTimeValue='False' Type='DateTime'><Today offset='30'/></Value>
</Leq>
</And>
</Where>
<OrderBy>
<FieldRef Name='EventDate' Ascending='True' />
</OrderBy>");
SPListItemCollection items = list.GetItems(query);

但这只会返回具有今天日期的项目。

最佳答案

试试这个,使用 OffsetDaysOffset不是offset<Today/>值...

query.Query = string.Concat(@
"<Where>
<And>
<Geq>
<FieldRef Name='EventDate' />
<Value IncludeTimeValue='False' Type='DateTime'><Today /></Value>
</Geq>
<Leq>
<FieldRef Name='EventDate' />
<Value IncludeTimeValue='False' Type='DateTime'><Today OffsetDays='30'/></Value>
</Leq>
</And>
</Where>
<OrderBy>
<FieldRef Name='EventDate' Ascending='True' />
</OrderBy>");

What is the difference between CAML Offset and OffsetDays?

或者,您可以创建 DateTime对象并使用 SPUtility.CreateISO8601DateTimeFromSystemDateTime method

关于c# - CAML 查询过滤日期范围内的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31873761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com