cs_piep14
Messages postés345Date d'inscriptionlundi 15 mars 2004StatutMembreDernière intervention13 mai 2011
-
5 juin 2005 à 21:17
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 2012
-
9 juin 2005 à 19:40
Bonjour a tous, voici mon problème :
Je souhaite comparer deux dates au format : YYYY-MM-JJ HH:MM:SS
Si la date actuelle est égale a la date saisie, afficher un message !!!
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 5 juin 2005 à 23:02
Salut, la structure DateTime supporte l'operateur d'egalité donc y'a pas plus simple pour comparer deux dates.. Et il est plus performant de comparer deux dates plutot que leurs representations sous forme de chaine de caracteres.. Et comme le dit Coq il est preferable d'eviter le double appel a DateTime.Now dans ton timer..
cs_yoannd
Messages postés305Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention10 août 20117 6 juin 2005 à 13:26
Pour comparer deux dates, il y a effectivement l'opérateur =, mais
celui-ci prend en compte, comme coq l'a dit, les millisecondes. Pour
comparer deux dates au niveau "jour", il faut faire date1.date ==
date2.date
Si après tu veux un niveau de comparaison à la minutes, je crois que tu
dois passer par (date1.date date2.date) && (date1.hour date2.hour) && (date1.minute == date2.minute)
En résumé, une fois ton texte entré dans ta textBox (ou MaskedTextBox ?), tu fais :
cs_yoannd
Messages postés305Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention10 août 20117 6 juin 2005 à 17:50
Ben je pense que c'est normal. Ton timer est pas fait pour lancer ta fenêtre ?
Ce qui se passe ici, c'est que tu regardes une seule fois si c'est
l'heure de lancer ton appli... Si tu lances ton prog principal à 17:20,
il fait une vérification à 17:20, et puis basta, il revérifie plus
après... je pense que ce que tu as voulu mettre, c'est plutot ça :
vbMaf.Windows.Forms.DesktopAlert da = new
vbMaf.Windows.Forms.DesktopAlert();
da.Show();
}
}
D'autre part, je ne pense pas que ce code soit totallement stable... je
m'explique. Si ton PC rame un bon coup, mettons entre 17:26:59 et
17:26:01, alors ton timer va être ralenti et il va sauter la bonne
seconde... Donc ton a.Show(); ne sera pas effectué... Je pense donc que
faire une comparaison jusqu'à la seconde dans le cas présent n'est pas
une bonne idée...
Enfin attends quelques minutes, je vais faire un petit truc pour toi...
cs_piep14
Messages postés345Date d'inscriptionlundi 15 mars 2004StatutMembreDernière intervention13 mai 2011 6 juin 2005 à 18:30
Nan, je ne peux plus quitter la fenêtre. Normalement, elle se ferme
toute seule après X secondes ou par un bouton et la ni l'une ni l'autre
des facons ne fonctionne.
cs_yoannd
Messages postés305Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention10 août 20117 6 juin 2005 à 18:44
Sinon, je viens de faire un composant, mais je doute que tu puisses
l'utiliser, c'est un truc fait à l'arrache avec le framework 2.0 beta
2. Il permet de lancer un tâche à une heure précise.
Le concept est simple, plutot que de toujours regarder l'heure avec un
timer, je fais un thread, et je lui dit de "s'endormir" quelques
secondes, le temps d'arriver à la bonne heure. En gros, je créé un
objet TimeSpan que j'initialise avec un l'heure ou je dois lancer le
truc - l'heure actuelle. Je après le thread, je fais un sleep d'un
durée équivalente à mon time span. et juste après le sleep, je lance un
évènement qui peut être récupéré, et qui est lancé pile poil à l'heure
souhaitée...
cs_yoannd
Messages postés305Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention10 août 20117 7 juin 2005 à 13:30
Pas la peine d'aider Piep,
J'ai essayé de l'aider hier soir par MSN pendant 1h et demi, et le
gars, une fois qu'il a eu son info, il a même pas eu la descence de
dire ni merci ni merde, il s'est tout bonnement déconnecté (ou il m'a
bloqué). Comme on dit, fait du bien à Martin, il te chie dans la main !
Ca sert à rien d'aider des gens comme ca...