2009-09-17 6 views
6

Comment obtenir le datetime max à partir d'une liste de valeurs DateTime en utilisant C# 2.0?Max DateTime dans une liste

+0

besoin ... plus ... info ... Obtenir le datetime max dans une boucle, wtf? date limite de quoi? que fait cette boucle? –

+3

Nominé pour ** question la plus vague ce mois-ci **. – Welbog

+3

@Welbog: Je pense que seul votre montage a rendu la question insignifiante. –

Répondre

3

est ici une boucle simple à faire:

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

Voulez-vous dire datetime max dans ensemble, collection, Liste? Si oui:

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

Si vous voulez dire que vous voulez connaître la valeur prise en charge la plus élevée possible pour tout datetime, il est juste:

DateTime.MaxValue; 
17

Que signifient tous les itérer .... ce qui est très trivial

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

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

C'est bien, mais vous avez besoin de .NET 3.5. –

+0

merci d'avoir ajouté les informations les plus récentes ... c'est ce que je cherchais –

Questions connexes