2009-09-17 18 views
6

Jak uzyskać maksymalną datetime z listy wartości DateTime przy użyciu C# 2.0?Max DateTime na liście

+0

Potrzebuję ... więcej ... informacji ... Uzyskiwanie maksymalnej datetime w pętli, wtf? maksymalna długość tego co? co robi ta pętla? –

+3

Nominowany na ** najgorsze pytanie w tym miesiącu **. – Welbog

+3

@Welbog: Myślę, że tylko twoja edycja sprawiła, że ​​pytanie nic nie znaczyło. –

Odpowiedz

3

Oto prosty pętli to zrobić:

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

Czy chodziło Ci o maks datetime w zbiór, zbieranie lub listy? Jeśli tak, to:

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

Jeśli masz na myśli chcesz wiedzieć możliwie najwyższą wartość dla każdej obsługiwanej datetime, to po prostu:

DateTime.MaxValue; 
17

Co z wszystkich iteracji .... to jest bardzo trywialne

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

// This is the max... 
DateTime MaxDate = _Dates.Max(); 
+0

To jest dobre, ale potrzebujesz .NET 3.5. –

+0

dzięki za dodanie nowszych informacji ... tego właśnie szukałem –