2013-05-17 93 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

相關問題