Bonjour tout le monde,

Voilà deux jours que je bloque sur un problème de conversion, j'ai cherché cherché mais rien... je vous appelle donc au secours

Mon programme lit la première ligne d'un fichier et la convertit en DateTime malheureusement soit il se trompe dans la conversion et me transforme tous les mois en janvier, soit il me dit que la chaîne de caractère n'est pas reconnu comme un DateTime valide. Le code sera surement plus clair
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
using (derniereMAJ = new StreamReader(chemin + "lastmaj.txt"))
{
   string tmp = derniereMAJ.ReadLine().Replace('-', '/');
   MessageBox.Show(tmp);
   IFormatProvider culture =           System.Threading.Thread.CurrentThread.CurrentCulture;
/* Ligne qui me dit que ma chaine n'est pas un DateTime valide : */
   datePC = DateTime.Parse(tmp, culture, System.Globalization.DateTimeStyles.AssumeLocal);
/* Ou ligne qui me transforme le 28/06/2009 en 28/01/2009*/
   datePC = DateTime.ParseExact(tmp, "d/m/yyyy", culture);
   MessageBox.Show(datePC.ToString("d"));
}
Je ne comprend pas mon erreur surtout qu'il me semble avoir recopié l'exemple de la msdn...

Merci de me lire et merci de votre aide

Cordialement,