将文件的lastwritetime与今天的日期

时间:2017-08-10 20:38:57

标签: c# datetime

我正在尝试将文件的日期与今天的日期进行比较,但即使文件今天过时,我也总是失败。

我的代码:

      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与今天的日期进行比较?

谢谢!

1 个答案:

答案 0 :(得分:1)

您应该忽略DateTime变量的Time部分,否则GetLastWriteTime几乎不可能从该代码中获得任何命中。

var qry = from x in files
          where System.IO.File.GetLastWriteTime(x).Date == DateTime.Today
          select x;