我有一个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>
设置为等于周选择的一部分?
答案 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;