2009-09-17 8 views
6

Come si ottiene il massimo datetime da un elenco di valori DateTime utilizzando C# 2.0?Data max. In un elenco

+0

necessario ... altro ... info ... Ottenere il massimo datetime in un ciclo, wtf? datetime massimo di cosa? cosa fa quel ciclo? –

+3

Nominato per ** domanda più vaga questo mese **. – Welbog

+3

@Welbog: Penso che solo la tua modifica abbia reso la domanda insignificante. –

risposta

3

Ecco un semplice ciclo per fare questo:

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

Vuoi dire datetime max in set, collezione, o Lista? Se è così:

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

Se vuoi dire che si vuole conoscere il valore più alto possibile per qualsiasi supportato datetime, è solo:

DateTime.MaxValue; 
17

Qual è con tutte le iterazione .... questo è molto banale

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

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

Questo è buono, ma è necessario .NET 3.5. –

+0

grazie per aver aggiunto le informazioni più recenti ... questo è quello che stavo cercando –