2017-08-10 30 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_いますが、日付プロパティ – Steve

+2

'System.IO.File.GetLastWriteTime(x)の.Date == DateTime.Now.Date'を使用して、それをクリップする必要があるので、またGetLastWriteTimeは時間の一部を持っています –

答えて

1

DateTime変数のTime部分を無視する必要があります。GetLastWriteTimeを使用すると、そのコードからヒットすることは実質的に不可能です。

var qry = from x in files 
      where System.IO.File.GetLastWriteTime(x).Date == DateTime.Today 
      select x; 
関連する問題