0

我需要一个 CAML 查询来比较查找值而不是 ID。我的查找值是日期时间。startTime 和 endTime 都是 DateTime。

下面的代码有问题。我在网上搜索,但我只能找到 Type=DateTime 而不是 Lookup。

           "<Where>" +
                "<And>" +
                    "<Lt>" + 
                        "<FieldRef Name='" + EventSessionStartTime + "' />" +
                        "<Value Type='Lookup' IncludeTimeValue='TRUE'>" + endDate + "</Value>" +
                    "</Lt>" +
                    "<Gt>" +
                        "<FieldRef Name='" + EventSessionEndTime + "' />" +
                        "<Value Type='Lookup' IncludeTimeValue='TRUE'>" + startDate + "</Value>" +
                    "</Gt>" +
                "</And>" +
            "</Where>";
4

1 回答 1

1

找到了答案。使用上述查询进行比较非常好。它将检索您列表中的日期和时间。

  1. 确保您的内部列名称不会太长,因为 sharepoint 有其限制。
  2. 确保您的日期是标准化的。您不能使用 C# 给出的时间格式。我使用 SPUtility.CreateISO8601DateTimeFromSystemDateTime((DateTime)date) 对其进行标准化。
于 2013-05-29T09:06:11.533 回答