.NET 4.x Найти дату рождения, которая больше заданной - C#
Формулировка задачи:
Здравствуйте уважаемые!
Есть фрагмент XML файла:
Нужно с помощью C# найти дату рождения <DR>, которая больше "1997-01-01"
Большое спасибо всем за помощь.
<xml>
<PERS>
<ID_PAC>4219</ID_PAC>
<FAM>КОРЖАЕВА</FAM>
<IM>АЛЕНА</IM>
<OT>ВИКТОРОВНА</OT>
<W>2</W>
<DR>1997-01-01</DR>
<MR>ЧИТА</MR>
</PERS>
<PERS>
<ID_PAC>4327</ID_PAC>
<FAM>ПЛАКСИНА</FAM>
<IM>ВЕРА</IM>
<OT>ГЕННАДЬЕВНА</OT>
<W>2</W>
<DR>1999-01-08</DR>
<MR>Г. ЧИТА</MR>
</PERS>
<PERS>
<ID_PAC>4562</ID_PAC>
<FAM>ВАСИЛЕНКО</FAM>
<IM>ЮЛИЯ</IM>
<OT>ВИКТОРОВНА</OT>
<W>2</W>
<DR>2000-06-19</DR>
<MR>ЧИТА</MR>
</PERS>
</xml>
Решение задачи: «.NET 4.x Найти дату рождения, которая больше заданной»
textual
Листинг программы
namespace ConsoleApp
{
using System;
using System.Linq;
using System.Xml.Linq;
internal static class Program
{
private static void Main()
{
var ignoreTime = new DateTime( 1997 , 1 , 1 );
var xml = XDocument.Load( "Test.xml" );
var actualNods = from pers in xml.Descendants( "PERS" )
where DateTime.Parse( (string) pers.Element( "DR" ) ) > ignoreTime select pers;
foreach ( var actualNod in actualNods ) { Console.WriteLine( actualNod.Element( "FAM" ) ); }
}
}
}