Cyriusix
Messages postés11Date d'inscriptionlundi 23 avril 2007StatutMembreDernière intervention 3 mai 2007
-
3 mai 2007 à 13:01
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 2014
-
3 mai 2007 à 14:58
Bonjour à tous,
Je suis en train de m'arracher les cheveux sur la réalisation d'une
méthode qui doit aller chercher des infos situés entre des dates heure.
Donc pour ce faire, je fais un test qui test la date:
et à l'interieur de ce test, il devrait y en avoir un autre pour tester
les heures.. mais mon problème est qu si l'heure de début est plus
grande que l'heure de fin, ca ne doit être valide que si la date de
début est plus petite que la date de fin. (je sais pas si je suis clair)
Une idée??
Et y aurait-il une manière plus propre de réaliser cela en utilisant
une valeur dateTime, afin que je n'aie pas besoin de séparer
iJour,iMois,iAnnee et iHeure,iMinute en sachant que c'est un utilisateur qui devra rentrer les dates et heures qui seront employé?
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 3 mai 2007 à 13:06
si tu as juste un probleme de saisie, deja utilise un datetimepicker. Ca te permet davoir en entrée un datetime valide correctement formaté, et saisi de manière plus agréable que des textbox (ou autres).
Deuxiemement, vu que tu auras un datetime, tu pourras comparer tout simplement
DateTime1.DayOfYear avec DateTime2.DayOfYear
et DateTime1.TimeOfDay avec DateTime2.TimeOfDay
ce qui t'évite toutes les questions que tu peux avoir a te poser
cs__Syl_
Messages postés66Date d'inscriptionvendredi 20 octobre 2006StatutMembreDernière intervention25 février 20082 3 mai 2007 à 14:53
Bonjour, ce que leprov te propose c'est d'ajouter un composant datetimepicker pour la saisie des dates (c'est un composant proposé par visual (qui se présente sous la forme d'un calendrier), comme un label, un bouton, une textbox, etc.)
Si toutefois les dates que tu veux comparer ne sont pas saisies par un utilisateur tu peux instancier des DateTime.
Si tu passes par une saisie rajoute à ta form deux datetimepicker (dateTimePickerDateDebut,dateTimePickerDateFin)et autant de combobox que nécessaire (4 si tu t'arrêtes aux minutes, 6 si tu t'arrêtes au secondes) :
Si tu ne passes pas par une saisie surcharge le constructeur de DateTime pour créer ta date (ici c'est ce qui est fait pour les heures, en fait les "1,1,1" correspondent à la date 01/01/01, ce qui permet de ne comparer que l'heure ensuite)