代码之家  ›  专栏  ›  技术社区  ›  cjk

可以指定日期时间的XML序列化格式吗?

  •  49
  • cjk  · 技术社区  · 16 年前

    我需要将日期时间序列化/反序列化为XML文件的YYYYMMDD格式。是否有可用于此的属性/解决方法?

    2 回复  |  直到 10 年前
        1
  •  59
  •   John Saunders    10 年前

    不,没有。如果它是这种格式,那么就XML模式而言,它不是有效的日期时间。

    你能做的最好的事情是:

    [XmlIgnore]
    public DateTime DoNotSerialize {get;set;}
    
    public string ProxyDateTime {
        get {return DoNotSerialize.ToString("yyyyMMdd");}
        set {DoNotSerialize = DateTime.Parse(value);}
    }
    
        2
  •  18
  •   Peter    11 年前

    XmlElementAttribute #数据类型应提供所需的内容:

    [XmlElement(DataType="date")]    
    public DateTime Date1 {get;set;}
    

    这会得到 DATE1 属性序列化为 xml date 格式。