C# 将“FOR XML”与日期时间类型的XML序列化一起使用
我在尝试向通过XML序列化加载的预先存在的类添加一些日期时遇到了问题,但它并没有完成我认为它应该做的事情 我用SQL完成了一个基本测试,其中EffectiveFrom和EffectiveTo被声明为DATETIME 这给了XML:C# 将“FOR XML”与日期时间类型的XML序列化一起使用,c#,.net,sql-server,xml-serialization,for-xml,C#,.net,Sql Server,Xml Serialization,For Xml,我在尝试向通过XML序列化加载的预先存在的类添加一些日期时遇到了问题,但它并没有完成我认为它应该做的事情 我用SQL完成了一个基本测试,其中EffectiveFrom和EffectiveTo被声明为DATETIME 这给了XML: <ArrayOfMyObject> <MyObject EffectiveFrom="1977-11-23T00:00:00" EffectiveTo="2050-01-01T00:00:00" /> </ArrayOfMyObjec
<ArrayOfMyObject>
<MyObject EffectiveFrom="1977-11-23T00:00:00" EffectiveTo="2050-01-01T00:00:00" />
</ArrayOfMyObject>
但是,没有设置属性。我可能只是度过了一个忙碌的一天,错过了显而易见的令人眼花缭乱的事情,但我本以为这一切都会起作用——你知道为什么不起作用吗
我真的需要在集合中创建一些调用Date.ParseExact的字符串属性,并在get上创建字符串,将其标记为XML序列化,并将真实属性标记为XmlIgnore吗?我没有看到
<ArrayOfMyObject>
<MyObject EffectiveFrom="1977-11-23T00:00:00" EffectiveTo="2050-01-01T00:00:00" />
</ArrayOfMyObject>
public class MyObject
{
[XmlAttribute("EffectiveFrom")]
public DateTime EffectiveFrom { get; set; }
[XmlAttribute("EffectiveTo")]
public DateTime EffectiveTo { get; set; }
}