当前位置:  开发笔记 > Android > 正文

C#serializing Class to XML,其中一个类属性是DateTime.如何以ISO格式制作此属性?

如何解决《C#serializingClasstoXML,其中一个类属性是DateTime.如何以ISO格式制作此属性?》经验,为你挑选了1个好方法。

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

public DateTime? Delivered { get; set; }

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

2008-11-20T00:00:00

如何更改此属性使其如下所示:

2008-11-20 00:00:00

提前致谢



1> Adam Tegen..:

我在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); }
}


我相信你的意思是"this.Delivered"而不是"this.DateTime"?
推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有