Bonjour,
Ta demande est un peu imprécise. On peut la traduire diversement.
Je me suis donc "amusé" à un système de saisie assistée...
La saisie de l'utilisateur est contrôlée pas à pas.
Il ne peut sortir du TextBox sans un heure ou une date complète (ou TextBox vide).
Le ":" est mis automatiquement après frappe de 2 chiffres pour les heures.
S'il le tape en 2e position, un 0 est mis devant le 1er chiffre.
Même chose pour les dates, le "/" intervient automatiquement.
Si tapé en ne laissant qu'un chiffre pour le jour ou le mois, ce dernier est complété par un 0 devant.
Si le jour est 31, son numéro de mois doit correspondre à un mois de 31 jours.
Si le jour est supérieur à 29, le mois ne peut être février.
Si 29/02, il sera contrôlé au 10e caractère que l'année est bissextile.
Pour bien faire, à chaque étape, il aurait fallu contrôler les étapes antérieures...
On se contente d'un test final pour s'assurer que date ou heure sont bien telles.
Cordialement