在创建目录时,我得到了一些子目录?

时间:2013-07-23 20:59:08

标签: c# winforms

这是代码:

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:\ Users \用户bout0_000 \应用程序数据\本地\测试\测试\ WM_27-03-13

相反,我现在得到的是:

  

C:\ Users \用户bout0_000 \应用程序数据\本地\测试\测试\ WM_ \ 23 \ 97 \ 13

为什么?

如何将当前日期格式化为:27-03-13 and not 27/03/13

3 个答案:

答案 0 :(得分:4)

  

为什么?

因为区域设置的日期格式使用斜杠来分隔部件。当您将其连接到文件系统路径时,您将进入子目录。

  

我怎样才能将当前日期格式化为:27-03-13而不是   2013年3月27日?所以相反/它将是 -

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

答案 1 :(得分:1)

指定日期时间的字符串表示形式:

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

有关详细信息,请参阅MSDN - Custom Date and Time Format Strings

答案 2 :(得分:1)

获取所需的日期字符串。

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