Bonjour,
Je reçois des fichiers xml de différentes sources de données que je parse afin de les comparer à un fichier xml de référence. Jusqu'à la aucun soucis, j'ai crée deux comparateurs : un basique et un avancé. Le comparateur avancé regarde le type de chaîne (Date, nombre, chaîne classique) et vérifie que les deux concordent bien.
Récemment, je me suis retrouvé avec la chaîne suivante : "23/09/2009 14:34:00". Le test déjà en place ne la reconnait pas :
J'ai donc parcouru le net et j'ai trouvé DateTime.TryParseExact() à qui l'on pourrait apparament préciser le type de la chaîne en entrée. J'ai parcouru la documentation qui est assez évasive à ce sujet et j'ai essayé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if(DateTime.TryParse(string, CultureInfo.Invariant, DateTimeStyles.None, out date)) { //Blabla }
J'ai bien regardé en mode debug, a aucun moment on ne rentre dans mon Blabla.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if(DateTime.TryParseExact(string, "dd/MM/yyyy HH:mm:ss", CultureInfo.Invariant, DateTimeStyles.None, out date)) { //Blabla }
Est ce que j'ai fait une erreur ou y a t il une autre solution ?
Merci beaucoup,
Partager