11

我正在序列化包含 DateTime 属性的类。

public DateTime? Delivered { get; set; }

序列化 Delivered 节点后包含 DateTime 格式如下:

2008-11-20T00:00:00

如何更改此属性以使其看起来像这样:

2008-11-20 00:00:00

提前致谢

4

2 回答 2

20

我在 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); }
}
于 2008-11-18T17:39:29.853 回答
1

看看XmlAttributeOverrides 类

于 2008-11-18T17:14:44.133 回答