搜索并设置节点值

时间:2009-11-04 05:23:15

标签: c# xml date

我有一个XML文档(LessonData.xml),其中包含课程数据,格式如下:

<Lessons>
 <Lesson ID= *GUID Number*>
  <FullName>John Smith</FullName>
  <Date>04/01/2010</Date>
 </Lesson>

在C#中,我有一个带有组合框的Windows应用程序表单。在这个组合框中,我已经选择了周日期,即:“04/01/2010 - 10/01/2010”,“11/01/2010 - 17/01/2010”等。然后是''加载'按钮。

我想要做的是从组合框中选择星期范围,点击“加载”,然后显示该日期范围内的所有课程(在文本框或其他内容中)。

如何将<Date>设置为等于周选择的一部分?

1 个答案:

答案 0 :(得分:2)

查询:

var lessons = from lDate 
              in xmlDocument.SelectNodes("/Lessons/Lesson/Date").Cast<XmlNode>()
              where DateTime.Parse(lDate.InnerText) > selectedDay
                 && DateTime.Parse(lDate.InnerText) < selectedDay.AddDays(7)
              select lDate.ParentNode;

输出:

foreach (var lesson in lessons)
   lblOutput.Text += lesson.InnerXml;