gpt4 book ai didi

c# - 只想查找最近 X 天的文件

转载 作者:行者123 更新时间:2023-11-30 22:21:58 25 4
gpt4 key购买 nike

我想搜索目录并找到最近 x 天的文件,目前我的函数一直返回相同的文件(谁在 2 天前创建的),即使我搜索超过 2 天也是如此。

decimal days = nudDays.Value; 
//read the number from NumericUpDown comtrol

private void setDays()
//each change in NumericUpDown comtrol will change days variable
{
if (nudDays.Value != 0)
{
days = nudDays.Value;
}
else
{
days = decimal.MaxValue;
}
}

检查我的文件是否在最近 x 天内创建(天变量):

public bool checkFileCreationDate(FileInfo fileInfo)
{
double num = (double)nudDays.Value * -1;
if (fileInfo.CreationTime > DateTime.Now.AddDays(num))
{
return true;
}

return false;
}

最佳答案

基于这个声明:

currently my function return all the time same file (who created 2 days ago) even if I search more than 2 days.

我相信你想要做的是改变这一行:

if (fileInfo.CreationTime > DateTime.Now.AddDays(num))

对此:

if (fileInfo.CreationTime == DateTime.Now.AddDays(num))

但是,我必须承认,确切您要找的东西并不是那么清楚,所以我希望我的解释是正确的。

更新

如果您想要在过去 n 天内创建的所有文件(即,如果 n 为 6,那么它将返回 1-6 天前的所有文件) ,然后使用这个:

public bool checkFileCreationDate(FileInfo fileInfo)
{
double num = (double)nudDays.Value;
if (DateTime.Now.Subtract(fileInfo.CreationTime).TotalDays <= num)
{
return true;
}

return false;
}

如果您想要所有 n 天前的文件(即,如果 n 为 6,那么它将返回恰好 6 天前的任何文件),然后使用此:

public bool checkFileCreationDate(FileInfo fileInfo)
{
double num = (double)nudDays.Value;
if (DateTime.Now.Subtract(fileInfo.CreationTime).TotalDays == num)
{
return true;
}

return false;
}

关于c# - 只想查找最近 X 天的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14044867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com