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 :
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);
qui ne veut pas fonctionner, exception : La chaîne n'a pas été reconnue en tant que DateTime valide.

Je me suis dit bon, c'est à cause du mois en 3 lettres, essayons via le débugueur ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
DateTime.ParseExact("05 05 2008","dd MM YYYY",new CultureInfo("en-US"))
Même sanction.

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.