J'ai une liste qui contient des dates du 1er juin 2009 au 1er juin 2014. Comment l'interroger en C# LINQ pour sélectionner uniquement la première date de chaque mois?C# requête LINQ pour sélectionner uniquement la première date dans un mois à partir de la liste <DateTime>
0
A
Répondre
7
La façon la plus simple que je pense est de filtrer par la propriété Day de vos dates:
var firstDays = dates.Where(d=> d.Day == 1);
+2
Le libellé de la question est horrible. C'est une excellente solution si vous voulez le 1er de chaque mois qui apparaît dans la liste (par exemple 1er janvier, 1er février etc), mais cela ne fonctionnera pas si vous voulez la première date qui apparaît dans la liste pour chaque mois (par exemple 2 janvier si le 1er janvier n'est pas dans la liste, etc) –
6
2
Comme ceci:
dates.Where(d => d.Day == 1);
Ou, en utilisant la compréhension de la requête,
from d in dates where d.Day == 1 select d;
2
Essayez ce qui suit
public static bool IsFirstDayOfMonth(this DateTime t) {
var other = new DateTime(t.Year,t.Month,1);
return other == t.Date;
}
var allDates = GetTheDates();
var filter = allDates.Where(x => x.IsFirstDayOfMonth());
Questions connexes
- 1. Extrait d'un mois à partir d'une date
- 2. Sélectionner la date erronée imprime la date
- 3. Récupère la semaine de date à partir de la requête linq
- 4. Obtenir la première date de la semaine à partir de la date fournie
- 5. Pour ajouter un mois à la date actuelle
- 6. Comment sélectionner uniquement Valeur de date Non Heure dans LINQ to SQL?
- 7. Requête TSQL qui me renvoie la première date et la dernière date dans une table
- 8. Générer la liste des mois dans mysql
- 9. requête MySQL pour copier date à partir de différentes colonnes
- 10. Résultats Cast linq à la liste <MyInterface>
- 11. Comment filtrer la requête LINQ par date?
- 12. C# .Net Obtenir le dernier jour du mois précédent à partir de la date du jour
- 13. Permuter la liste <> éléments avec C# utilisant LINQ
- 14. Date de la première semaine à ajouter dans VBA
- 15. Flex: Tout contrôle pour sélectionner le mois?
- 16. Requête Db à partir d'une requête Linq - C#
- 17. Comment comparer uniquement la date, pas l'horodatage à l'aide de LINQ
- 18. Possibilité d'injection à partir d'une chaîne de date Sélectionner une requête
- 19. Comment puis-je sélectionner à partir de la liste des valeurs dans SQL Server
- 20. Comment sélectionner la première ligne de la première table dans une page HTML en utilisant jQuery?
- 21. Liste WSS 3.0 remplie à partir de la requête SQL
- 22. Liste uniquement les fichiers et la dernière date de modification d'un serveur FTP avec C#
- 23. nécessaire de sélectionner la requête
- 24. Comment sélectionner des valeurs dans une plage d'index fourni à partir d'une liste à l'aide LINQ
- 25. En PHP, existe-t-il un moyen facile d'obtenir la première et la dernière date d'un mois?
- 26. Aide à la requête Linq
- 27. Comment puis-je obtenir ce programme pour imprimer également la première entrée de la liste?
- 28. comment majuscule date et mois première lettre de ToLongDateString() résultat dans es-mx Culture?
- 29. Évaluation de la requête SQL à l'objet LINQ - C#
- 30. Méthode efficace pour définir la date en utilisant la valeur de la semaine du mois
FYI, si c'est l'interrogation d'objets, c'est juste LINQ, pas LINQ to SQL. –
Voulez-vous dire la première date dans la liste de chaque mois ou la première date du mois? – SLaks
Toutes les bonnes réponses. Très bonnes approches. –