C# 将“FOR XML”与日期时间类型的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

我在尝试向通过XML序列化加载的预先存在的类添加一些日期时遇到了问题,但它并没有完成我认为它应该做的事情

我用SQL完成了一个基本测试,其中EffectiveFrom和EffectiveTo被声明为DATETIME

这给了XML:

<ArrayOfMyObject>
  <MyObject EffectiveFrom="1977-11-23T00:00:00" EffectiveTo="2050-01-01T00:00:00" />
</ArrayOfMyObject>
但是,没有设置属性。我可能只是度过了一个忙碌的一天,错过了显而易见的令人眼花缭乱的事情,但我本以为这一切都会起作用——你知道为什么不起作用吗


我真的需要在集合中创建一些调用Date.ParseExact的字符串属性,并在get上创建字符串,将其标记为XML序列化,并将真实属性标记为XmlIgnore吗?

我没有看到的结束标记?

似乎只适用于SQL Server 2008,正如我们之前使用SQL Server 2005一样

why-1!我没有看到<…/>当我发布这篇文章时,关闭斜杠!这就是罗兰在编辑中所改变的!上帝啊-1可能是因为这不是答案;你本可以添加你的评论作为评论,毕竟…哦,天哪!所以让它保持在零,我说!这里不是军事统治,是吗!我尝试了C语言的例子,它对我来说非常有效!除了它抱怨缺少收尾标签!因此,它“本可以”解决这个问题,但在这种情况下它没有解决。没有ans,所以可以保证解决问题@普里茨:如果它不能解决问题,那么它就会被否决。这就是网站的重点。
<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; }
}