我正在尝试将文件的日期与今天的日期进行比较,但即使文件今天过时,我也总是失败。
我的代码:
var dir = System.IO.Path.GetDirectoryName(line);
var filename = System.IO.Path.GetFileName(line);
var files = System.IO.Directory.GetFiles(dir, filename, System.IO.SearchOption.TopDirectoryOnly);
if (files.Length > 0)
{
var qry = from x in files
where System.IO.File.GetLastWriteTime(x) == DateTime.Now
select x;
if(!qry.Any())
{
Console.WriteLine("boom");
}
我怀疑它必须随着时间的推移。如果是这样,我如何将GetLastWriteTime与今天的日期进行比较?
谢谢!
答案 0 :(得分:1)
您应该忽略DateTime变量的Time部分,否则GetLastWriteTime几乎不可能从该代码中获得任何命中。
var qry = from x in files
where System.IO.File.GetLastWriteTime(x).Date == DateTime.Today
select x;