如何过滤两个日期时间之间的数据。我在这里过滤目录中的文本文件长度。我需要在所选日期之间过滤文本文件。
DateTime startDate = dateTimePicker1.Value;
DateTime endDate = dateTimePicker2.Value;
var queryList1Only = from i in di.GetFiles("*.txt", SearchOption.AllDirectories)
select i.Length;
有什么建议吗?
最佳答案
使用 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;
您可以使用 GetLastWriteTime
或 GetLastAccessTime
而不是 GetCreationTime
。
我建议查看几个使用 where 子句的示例,以全面了解其工作原理 here .
关于c# - 使用 LINQ 过滤两个日期之间的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6199461/