我正在使用指定路径 (DirectoryInfo) 中的文件填充数据网格控件。
我想根据用户指定的日期范围(开始日期和结束日期)过滤文件。
在搜索 S/O 时,我发现this https://stackoverflow.com/questions/52842/sorting-directory-getfiles帖子,但我在 DateComparer 上收到错误(“‘DateComparer’是一种类型,不能用作表达式。”)
关于如何按日期过滤还有其他建议吗?
这是我的代码:
Dim dirInfo As New DirectoryInfo(strDirectoryPath)
Dim dStartDate As DateTime = "03/01/2011"
Dim dEndDate As DateTime = "6/30/2011"
Dim Files As FileInfo = dirInfo.GetFiles().Where(Function(Files) Files.CreationTime >= (dStartDate) AndAlso Files.CreationTime <= dEndDate)
datagrid.DataSource = Files
datagrid.DataBind()
DateTime your_start_date = new DateTime(2011,1,1);
DateTime your_end_date = new DateTime(2011,10,1);
FileInfo [] files = new DirectoryInfo(@"c:\").GetFiles().Where(x=>x.CreationTime>=(your_start_date) && x.CreationTime<=(your_end_date)).ToArray();
foreach(var item in files)
{
Console.WriteLine(item.Name);
}
在我的测试用例上打印出:
copy_one.jpg
copy_one_one.jpg
copy_one_one_one.jpg
hiberfil.sys
one.jpg
pagefile.sys
PcapDotNet.snk
更新(VB版本):
Dim your_start_date As New DateTime(2011, 1, 1)
Dim your_end_date As New DateTime(2011, 10, 1)
Dim files As FileInfo() = New DirectoryInfo("c:\").GetFiles().Where(Function(x) x.CreationTime >= (your_start_date) AndAlso x.CreationTime <= (your_end_date)).ToArray()
For Each item As FileInfo In files
Console.WriteLine(item.Name)
Next
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)