C# · 12月 27, 2021

c# – 使用LINQ在两个日期之间过滤数据

如何在两个日期时间之间过滤数据.在这里我过滤目录中的文本文件长度.我需要在所选日期之间过滤文本文件. 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.