DateTimeプロパティを含むクラスをシリアル化しています。
public DateTime? Delivered { get; set; }
Deliveredノードをシリアル化した後、次のようにフォーマットされたDateTimeが含まれます。
2008-11-20T00:00:00
このプロパティを次のように変更するにはどうすればよいですか。
2008-11-20 00:00:00
前もって感謝します
DateTimeプロパティを含むクラスをシリアル化しています。
public DateTime? Delivered { get; set; }
Deliveredノードをシリアル化した後、次のようにフォーマットされたDateTimeが含まれます。
2008-11-20T00:00:00
このプロパティを次のように変更するにはどうすればよいですか。
2008-11-20 00:00:00
前もって感謝します
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); }
}
XmlAttributeOverridesクラスを見てください。