相关疑难解决方法(0)

强制XmlSerializer将DateTime序列化为'YYYY-MM-DD hh:mm:ss'

我有一些用于某些RESTful服务的XSD架构.当与xsd.exe工具结合使用以生成C#代码时,XSD会xs:date生成以下代码:

[System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="date")]
public System.DateTime time {
    get {
        return this.timeField;
    }
    set {
        this.timeField = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

将XML反序列化为使用XmlSerializerall的对象似乎很好.我面临的问题是服务要求将日期格式化为YYYY-MM-DD hh:mm:ss,并且XSD生成的代码似乎只生成YYYY-MM-DD.

如果我手动修改XSD以进行xs:dateTime输入,则生成的C#代码会产生:2010-08-20T20:07:03.915039Z.

基本上,我如何强制序列化生成YYYY-MM-DD hh:mm:ss?是否可以对XSD做些什么或者我可以做些什么来改变生成的C#代码?

.net c# xml-serialization

66
推荐指数
3
解决办法
8万
查看次数

你能指定日期时间的XmlSerialization格式吗?

我需要将日期时间序列化/反序列化为yyyyMMdd格式的XML文件.我可以使用属性/解决方法吗?

c# xml serialization

51
推荐指数
2
解决办法
5万
查看次数

标签 统计

c# ×2

.net ×1

serialization ×1

xml ×1

xml-serialization ×1