これは、私はあなたが持っているとして、XMLシリアル化でタイプを入れ子にしていない...私の頭の上からです。
[XmlRoot]
public class MyClass
{
[XmlElement]
public DateTime MyDateTime { get; set; }
[XmlElement]
public MySubClass TheSubClass { get; set; }
}
[XmlRoot]
public class MySubClass
{
[XmlElement]
public int ID { get; set; }
[XmlIgnore] // since you didn't include in XML snippet
public string Name { get; set; }
}
単純なXmlシリアル化を実行している場合:MSDN XmlSerializerをチェックします。
更新
私は...私がやったことは、次のではなく、IXmlSerializable
を実施している私は、DateTimeのは、特定の方法でフォーマットしたいを逃した:
[XmlRoot]
public class MyClass
{
[XmlElement]
public string MyDateTime { get; set; }
[XmlIgnore]
public DateTime DT
{
get { /* return DateTime from MyDateTime */ }
set { MyDateTime = value.ToString(/* use formatting */); } // ex. ToString("yyyy, MMMM dd : hh:mm")
}
[XmlElement]
public MySubClass TheSubClass { get; set; }
}
私の悪い癖を、私はいつも '[Serializable]'が必要だと思います。ありがとう。 – MPelletier