2013-05-17 53 views
-4

我的道歉,如果这个问题已经被问,但我与C#编程很新,我很努力解决我有一个日期的问题。我写了发现已经我已经选择两个不同的日期时间之间建立的文件程序,并检查属性{选择}文件:它写,但日期时间想不出:(得到两个之间的文件创建日期时间

private bool Check_Attributes(FileInfo finfo) 
{ 
    //check Attributes 
    FileAttributes Fattributes = new FileAttributes(); 
    Fattributes = finfo.Attributes; 

    SearchSetAttrib = new List<FileAttributes>(); 

    if (chkattributes.Checked == true) 
    { 
     SearchSetAttrib.Clear(); 
     if (chkreadonly.Checked == true) 
      SearchSetAttrib.Add(FileAttributes.ReadOnly); 

     if (chksystem.Checked == true) 
      SearchSetAttrib.Add(FileAttributes.System); 

     if (chkhidden.Checked == true) 
      SearchSetAttrib.Add(FileAttributes.Hidden); 

     if (chkNormal.Checked == true) 
      SearchSetAttrib.Add(FileAttributes.Normal); 

     if (chkArchiv.Checked == true) 
      SearchSetAttrib.Add(FileAttributes.Archive); 

     foreach (FileAttributes FileAtt in SearchSetAttrib) 
     { 
      if ((Fattributes & (FileAtt)) != 0) 
       ReAttrib = true; 
      else 
       return ReAttrib = false; 
     } 
    } 
    else 
     ReAttrib = true; 
     return ReAttrib; 
} 
+6

...又是怎样的代码片段,在所有相关的? – JeffRSon

回答

3

?如果我理解正确的话,你希望得到一个文件的创建日期时间 这是如何做到这一点:

DateTime creationDateTime = System.IO.File.GetCreationTime(@"C:\file.txt");

编辑

我想补充一些更多的信息(可能是有益的)你这是怎么会在一个目录的基础上创造日期时间查询文件:

var dirInfo = new DirectoryInfo("C:\\dir"); 
IEnumerable<FileInfo> filesInfo = dirInfo.GetFiles() 
             .Where(x => x.CreationTime < DateTime.Today); 
+0

哇!我会得到的文件,它有创建时间为EXp:“08/10/2013”​​和“2012年8月2日” – locerst

+0

当然,你会做这样的事情:'.Where(x => x.CreationTime> startDate && x.CreationTime <结束日期);' –

+0

感谢名单此代码的工作好 – locerst

相关问题