Bonjour,

Je sérialise un objet dans un fichier xml a l'aide de XmlSerializer. Lorsque je réalise l'oppération Serialize() tout se passe parfaitement, mon fichier est bien completé par mon objet sérialiser

Cependant lors de la relecture une erreur est levée sur une propiété de la classe consernée...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
...
        [XmlAttribute("Time")]
        public string RecordDateFormatted
        {
            get
            {
                return RecordDate.ToString("dd/MM/yyyy HH:mm", new CultureInfo("fr-fr"));
            }
            set
            {
                RecordDate = DateTime.ParseExact(value, "dd/MM/yyyy HH:mm", new CultureInfo("fr-fr"));
            }
        }
...
Il m'indique que le format de la chaine de date à transformer soit: "dd/MM/yyyy HH:mm" n'est pas correct.

Exception non gérée*: System.InvalidOperationException: Il existe une erreur dans le document XML (11, 4). ---> System.FormatException: La chaîne n'a pas été reconnue en tant que DateTime valide.
à System.DateTimeParse.ParseExact(String s, String format, DateTimeFormatInfo dtfi, DateTimeStyles style)

Mon fichier XML contient les élements suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
...
<Record Id="0" Time="29/06/2010 23:45">
    <Product>
      <Value>47661860</Value>
      <Unit>Litre</Unit>
      <Name>Prod</Name>
    </Product>
</Record>
...
Je ne comprend pas pourquoi il n'arrive par a désérialiser la chaine attribut "Time" de mon objet Record.


Merci