2009-08-24 3 views
0

Je voudrais s'il vous plaît à récupérer des données à partir d'un fichier xml basé sur l'entrée de l'utilisateur avec la date. Je voudrais comparer la date d'entrée de l'utilisateur avec la date dans le fichier xml et si elle est supérieure à la date du fichier xml, il devrait le récupérer. ma requête linq ressemble à ceci merci d'avance.Travailler avec des dates dans linq à xml

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(); 
+0

Oui - et quel est le problème? Vous semblez déjà vérifier la date dans votre requête XLINQ. Quelle est votre question alors? –

+0

il y a une erreur lorsque la date est sélectionnée à partir de la fin de l'utilisateur et lorsque la disponibilité de vérification est pressée pour être récupérée; il donne une erreur d'analyse datetime. La chaîne n'a pas été reconnue en tant que DateTime valide. – user161314

+0

À QUOI l'utilisateur entre-t-il? Quelle chaîne? C'est probablement seulement un problème de conversion chaîne-à-DateTime qui n'a rien à voir avec Linq-To-XML du tout ....... –

Répondre

0

pouvez-vous utiliser?

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

ne fonctionne pas avec AvailableDate, y at-il des références que je dois ajouter? Merci d'avance. – user161314

Questions connexes