Wie kann ich Deserialisieren eine Liste von DateTime-Objekten?

Wenn ich das folgende XML-segment:

<Times>
  <Time>1/1/1900 12:00 AM</Time>
  <Time>1/1/1900 6:00 AM</Time>
</Times>

Was sollte die entsprechende Eigenschaft Aussehen, dass bei der Deserialisierung erfolgt, akzeptiert die oben genannten XML-Code in eine Liste von DateTime-Objekten?

Dies funktioniert Deserialisieren des XML-segment, um eine Liste der string Objekte:

[XmlArray("Times")]
[XmlArrayItem("Time", typeof(string))]
public List<string> Times { get; set; }

Aber wenn ich mit DateTime als Typ anstatt string (sowohl für die Liste geben und XmlArrayItem-Typ), bekomme ich die folgende Fehlermeldung:

The string '1/1/1900 12:00 AM' is not a valid AllXsd value.

Dank!

  • Re Kommentar - ja, Sie können serialisieren/Deserialisieren automatisch, wenn die Daten im richtigen format; siehe update.
Schreibe einen Kommentar