Question

Comment obtenez-vous la date / heure maximale à partir d'une liste de valeurs DateTime à l'aide de C # 2.0?

Était-ce utile?

La solution

Voici une boucle simple pour le 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;

Autres conseils

Qu'est-ce que toutes les itérations .... c'est très trivial

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

// This is the max...
DateTime MaxDate = dates.Max();

Voulez-vous dire l'heure maximale dans un ensemble, une collection ou une 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 n’importe quelle date et heure, c’est:

DateTime.MaxValue;

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top