2009-11-04 3 views
0

У меня есть XML-документ (LessonData.xml) с урока в нем данных, в следующем формате:Поиск и набор узлов Значения

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

В C#, у меня есть форма окна приложения, с ComboBox. В этом поле со списком я выбрал даты недели, то есть: «04/01/2010 - 10/01/2010», «11/01/2010 - 17/01/2010» и т. Д. Load '.

Что я хочу сделать, это выбрать диапазон недель из выпадающего списка, нажать «Загрузить», а затем пройти все уроки в этом диалоговом окне диапазона дат (в текстовом поле или что-то еще).

Как установить <Date> на равную часть недели?

ответ

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; 

Ouput:

foreach (var lesson in lessons) 
    lblOutput.Text += lesson.InnerXml; 
Смежные вопросы