【发布时间】:2010-09-22 21:34:42
【问题描述】:
我正在序列化包含 DateTime 属性的类。
public DateTime? Delivered { get; set; }
序列化后Delivered节点包含格式如下的DateTime:
2008-11-20T00:00:00
如何更改此属性使其看起来像这样:
2008-11-20 00:00:00
提前致谢
【问题讨论】:
标签: datetime xml-serialization
我正在序列化包含 DateTime 属性的类。
public DateTime? Delivered { get; set; }
序列化后Delivered节点包含格式如下的DateTime:
2008-11-20T00:00:00
如何更改此属性使其看起来像这样:
2008-11-20 00:00:00
提前致谢
【问题讨论】:
标签: datetime xml-serialization
【讨论】:
我在 XmlSerialization 期间用于奇怪格式的 hack 是拥有一个仅在 XmlSerialization 期间使用的特殊属性
//normal DateTime accessor
[XmlIgnore]
public DateTime Delivered { get; set; }
//special XmlSerialization accessor
[XmlAttribute("DateTime")]
public string XmlDateTime
{
get { return this.Delivered.ToString("o"); }
set { this.Delivered = new DateTime.Parse(value); }
}
【讨论】: