Bonjour à tous, voila j'essayais de vérifier que la date entrée par un utilisateur sous forme de String soit correcte.
Pour cela j'essaye de parser le String en DateTime selon différents formats qui sont autorisés pour l'utilisateur (via la méthode TryParseExact).
Voici ma méthode :
Cependant, certains formats semblent ne pas fonctionner, comme dMyy par exemple. Est ce normal ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 private Boolean IsDateValide(String date) { DateTime datetest ; string[] formats = { "ddMMyy", "ddMMyyyy", "dMyy", "dMyyyy", "dMMyy", "dMMyyyy", "ddMyy", "ddMyyyy", "dd/MM/yy", "dd/MM/yyyy", "d/M/yy", "d/M/yyyy", "d/MM/yy", "d/MM/yyyy", "dd/M/yy", "dd/M/yyyy" }; if (DateTime.TryParseExact(date, formats, new CultureInfo("fr-FR"), DateTimeStyles.None, out datetest)) return true; return false; }
(Si ca l'est, y'a t'il un moyen de contourner le problème car je souhaiterais que l'utilisateur puisse entrer la date 01/05/2010 sous la forme 1510)
Merci d'avance !
Partager