Probleme de date [Résolu]

guigui265 115 Messages postés mercredi 29 novembre 2000Date d'inscription 16 avril 2006 Dernière intervention - 16 janv. 2006 à 11:41 - Dernière réponse : f0xi 4304 Messages postés samedi 16 octobre 2004Date d'inscription 9 mars 2018 Dernière intervention
- 16 janv. 2006 à 20:11
bonjour

comment comparer deux dates dans le style:
si date1<date2 alors
...
sinon
...
fin si

les dates sont au format datetimepicker

merci
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
neosystemsteam 23 Messages postés vendredi 7 octobre 2005Date d'inscription 28 juillet 2006 Dernière intervention - 16 janv. 2006 à 11:52
3
Merci
c simple :
if datetimepicker1.date<datetimepicker2.date then {...}

Merci neosystemsteam 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 83 internautes ce mois-ci

Commenter la réponse de neosystemsteam
f0xi 4304 Messages postés samedi 16 octobre 2004Date d'inscription 9 mars 2018 Dernière intervention - 16 janv. 2006 à 20:11
0
Merci
Attention:!

DateTimePicker est un composant, pas un format!

les formats de temps sont TDateTime, TDate ou TTime.

pour TDateTimePicker et autre composant de date et heure :
la propriété Date est de type TDate (date seule)
la propriété DateTime est de type TDateTime (date et heure)
la propriété Time est de type TTime (heure seule)

pour les comparer il faut que les valeurs soit du meme type :

Date !op Date
DateTime !op DateTime
Time !op Time

Date !op DateOf(DateTime)
Time !op TimeOf(DateTime)

voir egalement les fonctions de comparaison dans l'unité DateUtils :

CompareDate()
CompareDateTime()
CompareTime()

exemple :

Case CompareDate(Date1,Date2) of
-1 : caption := 'Date1 est inferieure a Date2';
0 : caption := 'Date1 est identique a Date2';
1 : caption := 'Date1 est superieure a Date2';
end;

egalement les fonction Min et Max de l'unité Math qui permettent de selectioner l'element le plus petit ou le plus grand entre deux valeurs exemple :

DateLaPlusPetite := Min(Date1, Date2);

DateLaPlusGrande := Max(Time1, Time2);
DateLaPlusPetite := Min(Date1, DateOf(DateTime2));

DateLaPlusGrande := Max(Time1, TimeOf(DateTime2));


cela permet donc de selectioner rapidement la date la plus grande ou la plus petite en un minimum de code.

<hr size="2" width="100%">La theorie c'est quand on sait tout, mais que rien ne fonctionne.
La pratique c'est quand tout fonctionne, mais que personne ne sait pourquoi.
<hr>
Commenter la réponse de f0xi

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.