C#从XML文件加载日期

时间:2011-07-25 04:30:58

标签: c# xml save

我有一个程序可以保存信息,例如名称,文件路径,摘要和日期列表。

一切都保存好,所有内容都可以从文件中加载...除非我从文件中加载信息,不做任何更改并重新保存文件并重新加载,第一个日期似乎已损坏不知何故。我在编辑器中编辑xml文件,一切似乎都没问题。我必须更改列表中的第一个日期并在编辑器中重新保存。然后它会加载好。

以下是我日期部分的保存代码:

            using (XmlWriter serializer = XmlWriter.Create(saveFileDialog1.FileName))
            {

                serializer.Flush();
                serializer.WriteStartDocument();
                serializer.WriteStartElement("Items");

                serializer.WriteElementString("DRNumber", TextBox1.Text.ToString());
                serializer.WriteElementString("PicsPath", textBox3.Text.ToString());
                serializer.WriteElementString("DocPath", textBox4.Text.ToString());

            foreach (DateTime fname in date)
                {
                    serializer.WriteElementString("Date", fname.ToShortDateString());

                }
                serializer.WriteEndElement();

                serializer.WriteEndDocument();
                serializer.Flush();
                serializer.Close();
                FileInfo fi1 = new FileInfo(saveFileDialog1.FileName);
            }

这是将日期写入XML的最佳方式,还是我错过了什么?

1 个答案:

答案 0 :(得分:1)

您可以使用XElementXmlDocument API

XElement root = new XElement("Root",new XElement("Child", "child content"));
root.Save("Root.xml");