0

ID ではなくルックアップ値を比較するには、CAML クエリが必要です。私のルックアップ値は DateTime です。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 に答える