2017-08-10 77 views
0

我想比較一個文件的日期到今天的日期,但我總是失敗,即使該文件的日期是今天。比較文件的lastwritetime到今天的日期

我的代碼:

 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和今天的日期?

謝謝!

+2

_DateTime.Today_也是GetLastWriteTime有一部分時間,所以你需要使用日期屬性 – Steve

+2

'其中System.IO.File.GetLastWriteTime(X).Date == DateTime.Now.Date'夾它 –

回答

1

您應該忽略DateTime變量的Time部分,否則GetLastWriteTime實際上不可能從該代碼中獲得任何結果。

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