2016-08-17 118 views
-1

我想在C#中得到最后修改的目录,它在某些日期被修改,总是得到索引0,无论我尝试什么。我不明白为什么我的代码是错误的。它今天的日期我调试它,即使我今天修改文件,我没有得到任何结果。最后修改的目录

string dategiven = ""; 
dategiven = DateTime.Now.ToString(); 


var directories = Directory.GetDirectories(Dir) 
    .Where(d => new FileInfo(d).LastWriteTime >= Convert.ToDateTime(dategiven)); 
+1

我认为很明显,我们需要知道'dategiven'是为了回答这个问题......你为什么要把它转换成日期?它的数据类型是什么?转换后的价值是什么? –

+1

您是否调试过该代码?怎么了?你有没有找到任何目录?他们的'LastWriteTime'是什么,有什么'LastWriteTime'大于'Convert.ToDateTime()'返回的值? –

+2

@Sammy请提供您用于测试的'dategiven'的示例。如果您确实使用了'DateTime.Now.ToString()',那么显然没有_later_访问时间比_now_更长的目录。 –

回答

2

示例您提供了您正在尝试创建datagiven变量或未来的文件修改准确时刻。如果您希望今天修改文件,只需使用DateTime.Today而不是DateTime.Now

0

下面的工作感谢球员我想我需要调试,以了解发生了什么事情。

string dategiven = ""; 
dategiven = DateTime.Today.ToString(); 


    var directories = Directory.GetDirectories(Dir) 
.Where(d => new FileInfo(d).LastWriteTime >= Convert.ToDateTime(dategiven)); 
相关问题