5

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

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

错误:

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

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

4

3 回答 3

17

也许你的意思是:

Directory.CreateDirectory(DateTime.Now.ToString("dd-MM-yyyy"));
于 2013-01-02T23:20:54.550 回答
5

怎么了?

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

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

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

DateTime.UtcNow.ToString("dd-MM-yyyy");
于 2013-01-02T23:23:15.533 回答
4
Directory.CreateDirectory(DateTime.Now.ToString("dd-MM-yyyy"));
于 2013-01-02T23:21:32.227 回答