linq sélectionnez l'emplacement où entre les dates de
Je suis en train d'ajouter les dates de tous les événements entre Date
et DateFinal
afin de remplir le calendrier avec les événements.
J'ai déjà cherché mais je ne trouve pas de solution pour cela.
pageItems.Add("dates", allEvents.Select(i => i.Date).ToList());
C'est ce que j'ai jusqu'à présent, mais seulement de montrer les jours de i.Date
et j'en veux pour preuve tous les jours entre Date
et DateFinal
.
Salut et merci d'avance
Dans le allEvents j'ai
allEvents = Current.Descendants(n => n.NodeTypeAlias == "EventPage")
.get_Items()
.Select(n => new{
Node = n,
Date = (Helper.ParseXmlDate(n.GetProperty("itemDate")) ?? n.UpdateDate).DatePart(),
DateFinal = (Helper.ParseXmlDate(n.GetProperty("itemDateFinal")) ?? n.UpdateDate).DatePart()
});
- Sont
Date
etDateFinal
variables ou propriétés de quelque part, ou les deux à laallEvents
liste. - Ils sont tous les deux dans le allEvents liste.
- Pouvez-vous préciser votre question, un peu, Son difficile de dire ce que vous essayez d'atteindre, peut-être montrer ce qui est dans
allEvents
et ce que vous avez besoin de sortir. - Je devrais avoir posté avant. Désolé!! allEvents = Courant.Descendants(n => n.NodeTypeAlias == "Page") .get_Items() .Sélectionnez(n => new{Node = n,Date = (Helper.ParseXmlDate(n.GetProperty("itemDate")) ?? n.UpdateDate).DatePart(), DateFinal = (Helper.ParseXmlDate(n.GetProperty("itemDateFinal")) ?? n.UpdateDate).DatePart()});
- Ainsi, dans la liste il y a 2 DateTime et que vous souhaitez sélectionner une liste de tous les Jours(DateTime) entre ces 2 dates?
- Thats droit sa_ddam213. Chaque événement comme une "start date" et une "finale" de la date. Je veux ajouter à "dates" toutes les dates sur l'intervalle. Est-ce vraiment raisonnable?
- Je pense que oui, j'ai ajouté une réponse qui pourrait être ce dont vous avez besoin ci-dessous 🙂
Vous devez vous connecter pour publier un commentaire.
Premier.. Désolé si j'ai mal compris la question
Si vous avez 2 DateTime et que vous souhaitez sélectionner une liste de tous les Jours(DateTime) entre ces 2 dates, vous pouvez utiliser
Enumerable.Range
en utilisant le nombre de jours entre laDate
etDateFinal
en boucle dans votreselect
instruction pour ajouter un jour à la date de début et de sortie d'une liste de DateTimesCela permet de sélectionner toutes les dates entre
Date
etDateFinal
.Si vous avez besoin de inclure
Date
etDateFinal
à la liste, vous pouvez utiliserD'entrée:
De sortie:
Est cela que vous voulez dire?
Date
etDateFinal
à la liste, si c'est ce que vous avez besoinUtiliser ceci:
Vous avez probablement à la recherche de:
de sorte qu'il devrait ressembler à:
Cette montre tous les jours entre certains DateFinal et je.Date
Si ce n'est pas ce que vous cherchez, veuillez préciser.