7
votes

Filtrer les données entre deux dates à l'aide de LINQ

Comment filtrer les données entre deux DateTime. Ici, je filtrage la longueur du fichier texte dans un répertoire..Je besoin de filtrer le fichier texte entre la date sélectionnée.

DateTime startDate = dateTimePicker1.Value;
DateTime endDate = dateTimePicker2.Value;
var queryList1Only = from i in di.GetFiles("*.txt", SearchOption.AllDirectories)  
                     select i.Length;


0 commentaires

4 Réponses :


5
votes

Eh bien, que diriez-vous d'un clause? XXX


0 commentaires

6
votes

Utilisez la clause WHERE:

DateTime startDate = dateTimePicker1.Value;
DateTime endDate = dateTimePicker2.Value;

var queryList1Only = from i in di.GetFiles("*.txt", SearchOption.AllDirectories) 
                     where i.GetCreationTime() > startDate && i.GetCreationTime() < endDate
                     select i.Length;


1 commentaires

Merci pour vos exemples..am nouveau à linq..will Apprendre de ce lien (Q)



2
votes
from fi in new DirectoryInfo(@"c:\path").EnumerateFiles("*.txt")
where fi.CreationTime > startDate and fi.CreationTime < endDate)
select fi.FullName;

0 commentaires

-1
votes

Ce travail pour moi

var données = (à partir de la prise de données dans des périodes où datrateriod.datestart <= (datetime) finaldaynovelty && datrateriod.dateend> = (DateTime) initialeDayNovelty Select Datrateriod) .tolist ();


0 commentaires