datetime
  • lookup
  • caml
  • 2013-05-09 36 views 0 likes 
    0

    我需要一個CAML查詢來比較查找值而不是ID。我的查找值是DateTime。 startTime和endTime都是DateTime。CAML查詢 - 如何比較DateTime的查找值

    下面的代碼有問題。 我通過網絡搜索,但我可以找到所有Type = DateTime而不是查找。

      "<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>"; 
    

    回答

    1

    找到答案。使用上述查詢進行比較是完全正確的。它會在您的列表中檢索日期和時間。

    1. 請確保您的內部列名稱不會太長,因爲共享點有其限制。
    2. 確保您的日期標準化。您可能不會使用C#提供的時間格式。我使用SPUtility.CreateISO8601DateTimeFromSystemDateTime((DateTime)date)來標準化它。
    相關問題