2013-07-23 51 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");