-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:\Users\bout0_000\AppData\Local\Testing\Testing\WM_27-03-13

相反,我现在得到的是:

C:\Users\bout0_000\AppData\Local\Testing\Testing\WM_\23\97\13

这是为什么 ?

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

4

3 回答 3

4

这是为什么 ?

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

我如何将当前日期格式化为:27-03-13 而不是 27/03/13?所以相反/它将是 -

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

于 2013-07-23T21:03:23.343 回答
1

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

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

有关详细信息,请参阅MSDN - 自定义日期和时间格式字符串

于 2013-07-23T21:03:03.363 回答
1

获取您想要的日期字符串。

DateTime.Now.ToString("dd-MM-yy");
于 2013-07-23T21:03:22.480 回答