2013-07-23 84 views
-2

這是代碼:在創建目錄時,我得到一些子目錄呢?

namespace Testing 
{ 
    public partial class Form1 : Form 
    { 
     private string contentDirectory = ""; 


     public Form1() 
     { 
      InitializeComponent(); 

      string[] filesContent = Directory.GetFiles(@"c:\windows\minidump\");    
      string currentDate = DateTime.Now.ToShortDateString(); 
      contentDirectory = Path.GetDirectoryName(Application.LocalUserAppDataPath) + "\\WM_" + currentDate; 
      Directory.CreateDirectory(contentDirectory); 
     } 

我到底想要得到的是一個目錄名這樣的:

C:\用戶\ bout0_000 \應用程序數據\本地\測試\測試\ WM_27-03-13

而是什麼IM現在得到的是:

C:\用戶s \ bout0_000 \ AppData \ Local \ Testing \ Testing \ WM_ \ 23 \ 97 \ 13

這是爲什麼?

而我該如何格式化當前日期爲:27-03-13 and not 27/03/13

+2

作爲一個方面說明,兩個字符串組合成路徑時使用System.IO.Path.Combine。 –

回答

4

這是爲什麼?

由於您的區域設置的日期格式使用斜槓來分隔部件。當你將它連接到一個文件系統路徑時,你可以進入子目錄。

而我該如何格式化當前日期爲:27-03-13而不是 27/03/13?因此,而不是/這將是 -

使用DateTime.Now.ToString("dd-MM-yy")

+0

+1爲解釋爲什麼。 –

+0

@ErikPhilips謝謝! –

1

獲取所需的日期字符串。

DateTime.Now.ToString("dd-MM-yy");