Bonjour,
je viens vers vous pour vous exposer un petit souci.
J'ai deux labels.
Dans le premier une date au format 01/12/2000 et dans l'autre une heure au format 12:12:12
La date et l'heure peuvent être différentes de la date et heure du PC;
Dans un sub (liée à nouveau thread ouvert dans la load de ma form) Je fais ça:
Invoke(New MethodInvoker(Sub() Monlabel.Text = (CDate(Monlabel.text)).AddSeconds(1)))
Pour passer de 23:59:59 à 00:00:00, mon label prend la valeur 02/01/0001.
Soit, je fais donc ça (c'est pas beau...):
1 2 3 4 5 6 7 8 9 10
| Try
If Monlabel.Text = "02/01/0001" Then
Invoke(New MethodInvoker(Sub() Monlabel.Text = "00:00:00"))
Invoke(New MethodInvoker(Sub() MonlabelDate.Text =(CDate(MonlabelDate.text)).AddDays(1)))
End If
Catch ex As Exception
End Try
Thread.Sleep(1000) |
Sur mon PC (Windows 7) aucun problème. La date prend un jour et l'heure est à 00:00:00.
Sur un autre PC (Windows 10) cela ne fonctionne pas comme le catch ne prenait pas l'erreur.
Auriez-vous une idée? Et surtout auriez-vous une idée de faire plus propre via un Thread et non un timer.
Je vous remercie!!
Bien cordialement,
Innuendo67.
Partager