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
Je ne comprend pas mon erreur surtout qu'il me semble avoir recopié l'exemple de la msdn...
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")); }
Merci de me lire et merci de votre aide
Cordialement,
Partager