【发布时间】:2016-06-28 23:26:35
【问题描述】:
我有一个类,我使用 XmlSerializer 来序列化与 XML 文件之间的数据。
我有几个 DateTime 属性。在帖子中,Prevent timezone conversion on deserialization of DateTime value 的答案正确地从 DateTime 属性中删除了时区偏移量。
但是,我有一个属性,它是我无法从中删除时区的 DateTime 对象列表。
[XmlElement]
public List<DateTime> Times {get; set;}
我已经厌倦了这样的事情,但该值始终为 null,并且没有任何数据被正确序列化到 list 属性。
[XmlIgnore]
public List<DateTime> Times {get; set;}
[XmlElement(ElementName = "Times")]
public List<string> TimesString
{
get
{
return Times.ForEach(fe => RemoveTimeZone(fe));
}
set
{
foreach(var v in value)
{
Times.Add(ConvertToDate(v));
}
}
}
value 属性始终为空,两个列表属性始终为空。
我的目标不是创建一个新类,而是以某种方式直接绑定到我的列表属性。
【问题讨论】:
标签: c# xml datetime serialization xmlserializer