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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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...):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.