ASP - 如何从表列中获取最小和最大日期

时间:2016-06-01 13:58:01

标签: c# asp.net datetime

我想从columnOne获取minDate,从columnTwo获取maxDate。我的解决方案是C#Class Library for SharePoint。

这是我的代码:

 SPListItemCollection myItemColForTable = list.GetItems(myQueryForTable);

 List<DateTime> minDate = new List<DateTime>();
 List<DateTime> maxDate = new List<DateTime>();

  foreach (SPListItem item in myItemColForTable)
  {
     minDate.Add(Convert.ToDateTime(item["DepartureDate"].ToString()));
     maxDate.Add(Convert.ToDateTime(item["ReturnDate"].ToString()));
  }

我哪里错了?

2 个答案:

答案 0 :(得分:0)

您可以尝试myItemColForTable.Min(p => p.DepartureDate)Max()的保存。这消除了您对foreach循环的需求。

您的代码应该看起来像这样:

SPListItemCollection myItemColForTable = list.GetItems(myQueryForTable);
var myNewList = myItemColForTable.ToList();
DateTime minDate = myNewList.Min(p => p.DepartureDate);
DateTime maxDate = myNewList.Max(p => p.ReturnDate);

答案 1 :(得分:0)

更好地使用IEnumerable函数:

DateTime min = minDate.Min();
DateTime max = maxDate.Max();