日期作为文件夹名称

Tau*_*das 5 c# directory filenames datetime

快一点,为什么这段代码对我不起作用:

Directory.CreateDirectory(DateTime.ToString("dd-MM-yyyy"));
Run Code Online (Sandbox Code Playgroud)

Erorr:

Error   1   An object reference is required for the non-static field, method, or property 'System.DateTime.ToString(string)'    Documents\Visual Studio 2008\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs    83  39  WindowsFormsApplication1
Run Code Online (Sandbox Code Playgroud)

怎么了?如果我想将文件夹名称设为"这是文件夹",然后添加今天的日期,它应该怎么样?

Mir*_*Mir 17

也许你的意思是:

Directory.CreateDirectory(DateTime.Now.ToString("dd-MM-yyyy"));
Run Code Online (Sandbox Code Playgroud)


Jam*_*mes 5

怎么了?

ToString是一个实例方法,而不是静态方法,因此您不能DateTime直接在类上调用它-您需要在类的实例上调用它DateTime

如果我想将文件夹名称设置为“ This is folder of”,然后添加今天的日期,它应该看起来如何?

您可以使用类的Now/ UtcNow属性,DateTime该类将为您提供当前时间实例,例如

DateTime.UtcNow.ToString("dd-MM-yyyy");
Run Code Online (Sandbox Code Playgroud)

  • +1。有关详细评论。旁注:使用“ yyyy-MM-dd”格式可使按名称对文件夹进行排序更加合理... (2认同)