日期作为文件夹名称

时间:2013-01-02 23:20:02

标签: c# datetime directory filenames

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

Directory.CreateDirectory(DateTime.ToString("dd-MM-yyyy"));

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

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

3 个答案:

答案 0 :(得分:17)

也许你的意思是:

Directory.CreateDirectory(DateTime.Now.ToString("dd-MM-yyyy"));

答案 1 :(得分:4)

Directory.CreateDirectory(DateTime.Now.ToString("dd-MM-yyyy"));

答案 2 :(得分:4)

  

有什么问题?

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

  

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

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

DateTime.UtcNow.ToString("dd-MM-yyyy");