c# - 您可以为日期时间的 XmlSerialization 指定格式吗?

标签 c# xml serialization

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

最佳答案

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

你能做的最好的是:

[XmlIgnore]
public DateTime DoNotSerialize {get;set;}

public string ProxyDateTime {
    get {return DoNotSerialize.ToString("yyyyMMdd");}
    set {DoNotSerialize = DateTime.Parse(value);}
}

关于c# - 您可以为日期时间的 XmlSerialization 指定格式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1118833/

相关文章:

c# - 具有表达式树的动态方法 : Simple property assignment fails

python - 使用 python elementtree 将 xml 解析为行项目

xml - 使用 XPath 进行挑选

xml - 无法解析类 SearchView

javascript - 使用 Json.Net 将 javascript 关联数组反序列化为 C# 字典

c# - 查找与输入向量成 90 度角的向量

c# - TakeWhile,但也获取停止它的元素

c# - 从父类调用子类方法

Java序列化效率

objective-c - 如何在 Objective-C 中像缓冲区对象一样序列化数据以供 NativeScript 使用