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中に奇妙なフォーマットに使用するハックは、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 に答える