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

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

0 голосов
/ 24 августа 2009

Я хотел бы получить данные из 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();

1 Ответ

0 голосов
/ 24 августа 2009

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

AvailableDate = (hotel.Element("DATE_TO").Value > inputDate) ? 
                     hotel.Element("DATE_TO").Value : inputDate
...