Max DateTime в списке - PullRequest
       19

Max DateTime в списке

5 голосов
/ 17 сентября 2009

Как получить максимальное значение datetime из списка значений DateTime с использованием C # 2.0?

Ответы [ 4 ]

19 голосов
/ 27 октября 2009

Что со всеми итерациями .... это очень тривиально

// Given...
List<DateTime> dates = { a list of some dates... }

// This is the max...
DateTime MaxDate = dates.Max();
4 голосов
/ 17 сентября 2009

Вот простой цикл, чтобы сделать это:

List<DateTime> dates = new List<DateTime> { DateTime.Now, DateTime.MinValue, DateTime.MaxValue };

DateTime max = DateTime.MinValue; // Start with the lowest value possible...
foreach(DateTime date in dates)
{
    if (DateTime.Compare(date, max) == 1)
        max = date;
}

// max is maximum time in list, or DateTime.MinValue if dates.Count == 0;
3 голосов
/ 17 сентября 2009

Вы имеете в виду максимальное значение даты / времени в наборе, коллекции или списке ? Если так:

DateTime max = DateTime.MinValue;
foreach (DateTime item in DateTimeList)
{
    if (item > max) max = item;
}
return max;

Если вы хотите знать максимально возможное поддерживаемое значение для любой даты и времени, это просто:

DateTime.MaxValue;
0 голосов
/ 02 марта 2019

var max = new [] {datetime1, datetime2} .Max ();

...