Работа с датами в linq to xml

Я хотел бы получить данные из файла xml на основе ввода пользователя с датой. Я хотел бы сравнить дату ввода пользователем с датой в файле xml, и если она больше, чем дата файла xml, он должен ее получить. мой запрос linq выглядит так, спасибо заранее.

XDocument xmlDoc = XDocument.Load(Server.MapPath("xml/data1.xml"));

var hotels = from hotel in xmlDoc.Descendants("Table")
             where Double.Parse(pplTextBox.Text) <= Double.Parse(hotel.Element("NO_OF_PEOPLE").Value) && 
             DateTime.Parse(DateTextFrom.Text) > DateTime.Parse(hotel.Element("DATE_TO").Value)
             select new
             {
                RoomCost = hotel.Element("ROOM_COST").Value,
                RoomType = hotel.Element("ROOM_TYPE").Value,
                HotelName = hotel.Element("HOTEL_NAME").Value,
                NoOfPeople = hotel.Element("NO_OF_PEOPLE").Value,
                Smoking = hotel.Element("SMOKING").Value,
                Restaurant = hotel.Element("RESTAURANT").Value,
                //Location = hotel.Element("HOTEL_AREA").Value,
                //AvailableDate = hotel.Element("DATE_TO").Value
             };

    GridView1.DataSource = hotels.ToList();
    GridView1.DataBind();

person user161314    schedule 24.08.2009    source источник
comment
Да - а в чем проблема? Кажется, вы уже проверяете дату в своем запросе XLINQ. Какой у тебя тогда вопрос?   -  person marc_s    schedule 24.08.2009
comment
возникает ошибка при выборе даты со стороны пользователя и при нажатии проверки доступности для получения; это дает ошибку синтаксического анализа даты и времени. Строка не была распознана как допустимый DateTime.   -  person user161314    schedule 24.08.2009
comment
ЧТО пользователь вводит? Какая струна? Вероятно, это действительно проблема преобразования строки в DateTime, которая вообще не имеет ничего общего с Linq-To-XML .......   -  person marc_s    schedule 24.08.2009
comment
когда пользователь выбирает дату из календаря, она отображается в текстовом поле, которое используется в запросе linq как DateTextFrom.   -  person user161314    schedule 24.08.2009


Ответы (1)


Вы можете использовать?

AvailableDate = (hotel.Element("DATE_TO").Value > inputDate) ? 
                     hotel.Element("DATE_TO").Value : inputDate
person Preet Sangha    schedule 24.08.2009