Comparer dates vb.net [Résolu]

Signaler
-
 Utilisateur anonyme -
Bonjour,
je veux comparer plusieurs dates dans mon application et relever le Max de ces dates
pour comparer 2 dates en vb.net j'utilise:
Date.Compare(date1, date2)

Mais cette methode renvoie juste 1,0,-1 et non pas la date la plus grande et en plus elle sert pour comparer 2 dates pas plus.
j'éspère que j'ai bien expliqué mon problème
Merci de m'aider à le résoudre

4 réponses


Bonsoir,

Tu peux ajouter tes dates à une List(Of Date) et appliquer la méthode Sort de cette liste pour les trier.

'déclaration d'une liste de dates
Dim dates As New List(Of Date)
'ajout des dates
dates.AddRange({Date.Parse("23/6/2012"), Date.Parse("4/1/2012"), Date.Parse("6/3/2012")})
'tri
dates.Sort()
'affichage
MessageBox.Show(String.Format("La date la plus récente est {0}", dates(dates.Count - 1).ToShortDateString))
Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
33
Ou avec la méthode d'extension Max (Si Framework >= 3.5) au lieu du tri (toujours en passant par une liste)

Dim dates = {Date.Parse("6/23/2012"), Date.Parse("1/4/2012"), Date.Parse("3/6/2012")}
MessageBox.Show(String.Format("La date la plus récente est {0}", dates.Max().ToShortDateString))


_____________
Kenji
Bonjour,
Merci Les amis pour vos réponces j'ai essayé les deux, et elles marchent à merveille

Je ne connaissais pas cette extension (Max). Merci Charles