Comparer dates vb.net [Résolu]

anissa2 - 31 oct. 2012 à 18:47 - Dernière réponse :  Utilisateur anonyme
- 1 nov. 2012 à 10:47
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
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Utilisateur anonyme - 31 oct. 2012 à 18:58
3
Merci
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))

Merci Utilisateur anonyme 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de Utilisateur anonyme
Meilleure réponse
Charles Racaud 3181 Messages postés dimanche 15 février 2004Date d'inscription 9 avril 2017 Dernière intervention - 31 oct. 2012 à 19:12
3
Merci
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

Merci Charles Racaud 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de Charles Racaud
0
Merci
Bonjour,
Merci Les amis pour vos réponces j'ai essayé les deux, et elles marchent à merveille
Commenter la réponse de anissa2
Utilisateur anonyme - 1 nov. 2012 à 10:47
0
Merci
Je ne connaissais pas cette extension (Max). Merci Charles
Commenter la réponse de Utilisateur anonyme

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.