我有一个 DateTime 和一个子类,我想要专门针对 XML 序列化对其进行格式化。通常,在不指定任何内容的情况下,DateTime 的序列化只会遵循当前的区域性,但我希望 DateTime 以某种方式格式化(即使不可反序列化),子类也是如此。
因此,考虑到这些类:
public class MyClass
{
public DateTime MyDateTime { get; set; }
public MySubClass TheSubClass { get; set; }
}
public class MySubClass
{
public int ID { get; set; }
public string Name { get; set; }
}
如何指定将输出的序列化方法:
<MyClass>
<MyDateTime>2011-9-13T10:30:00Z</MyDateTime>
<MySubClass>ID-Name</MySubClass>
</MyClass>
您正在使用 XmlSerializer 吗?如果是这样,则不需要包含 [Serializable] 属性,它们会被 XmlSerializer 忽略。您可以通过在您的类型上实现 IXmlSerialized 接口来自定义序列化。
http://msdn.microsoft.com/en-us/library/system.xml.serialization.ixmlserialized.aspx http://msdn.microsoft.com/en-us/library/system.xml.serialization.ixmlserializable.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)