Bonjour,
je ne me suis jamais autant battu avec des DateTime qu'aujourd'hui...
Voici mon problème de base : je dois convertir une chaîne de caractère de taille fixe de format anglais : "Wed Oct 15 00:00:00 UTC+0200 2008" (ex.) en DateTime, dans lequel je n'ai besoin que du jour, du mois et de l'année.
Pour cela, j'ai extrait de la chaîne le mois : "Oct", le jour "15" et l'année "2008".
J'ai ensuite écrit ce code :
qui ne veut pas fonctionner, exception : La chaîne n'a pas été reconnue en tant que DateTime valide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 IFormatProvider culture = new CultureInfo("en-US", false); DateTime dt = DateTime.ParseExact("15 Oct 2008", "dd MMM YYYY", culture);
Je me suis dit bon, c'est à cause du mois en 3 lettres, essayons via le débugueur ceci :
Même sanction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part DateTime.ParseExact("05 05 2008","dd MM YYYY",new CultureInfo("en-US"))
J'ai bien évidemment essayer pleins d'autres choses, entre autre la Culture Invariant, et la culture française par ex.
Du coup je ne comprends plus rien. Des idées?
Merci d'avance.![]()
Partager