2013-03-19 25 views
0

嗨我正在從應用程序獲取Sharepoint列表的一些細節。 我能夠得到的結果如下圖所示:列表<>。AddRange - where子句

sample.AddRange(queryResults.GetItemRows().Select(listItemRow => new CalendarEvents 
       { 
        ItemId = listItemRow.ItemId, 
        Title = listItemRow.AttributeValueOrDefault("ows_Title", ""), 
        StartDate = listItemRow.AttributeValueOrDefault("ows_StartDate", ""), 
        EndDate = listItemRow.AttributeValueOrDefault("ows_EndDate",""), 
        Link = listItemRow.StrippedAttributeValueOrDefault("ows_Link", "") 
       }).OrderBy(listItemRow => listItemRow.StartDate)); 

在哪裏,因爲我打在一個點上: - 我希望在將來的事件中提取列表的行。我的意思是StartDate應該> =當前日期。我嘗試了一些選擇,但沒有成功。我知道我需要在AddRange結尾處使用.where,但是如何檢查日期的條件。

我嘗試如下,但沒有奏效

}).where(listItemRow => listItemRow.StartDate >= dateTime.now) 

任何幫助將是巨大的......

Thankx

回答

0

你要確保你有你的數據嗎?有沒有錯誤?

如果沒有,嘗試使用:

}).Where(listItemRow => listItemRow.StartDate.After(DateTime.Now)); 
+0

解決,改成下面的代碼: })其中(O => o.StartDate> DateTime.Now.Date)); Thankx爲您提供幫助。 – jats 2013-03-20 23:03:55

相關問題