使用DateTime为什么我有时必须将System.DateTime放在Visual Studio 2012中?

hlh*_*406 0 c# datetime visual-studio visual-studio-2012

我是Visual Studio的新手,所以这可能是一个非常明显的问题,请提前道歉!

我正在尝试建立一个新的DateTime,我注意到,根据我所在的项目,我必须以不同的方式引用它们才能让它们工作.

在第一个项目中,我可以像这样引用它而没有错误:

DateTime theDate = DateTime.Now;
Run Code Online (Sandbox Code Playgroud)

但是在我的第二个项目中,如果我输入完全相同的代码,我会收到错误消息:

Error   1   An object reference is required for the non-static field, method, or property 'ProgPractice.DateTime.Now'   
Run Code Online (Sandbox Code Playgroud)

为了解决错误,我必须将系统置于DateTime之前,如下所示:

System.DateTime theDate = System.DateTime.Now;
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么,或者指向一个资源,以便我了解其中的区别?我用Google搜索了它,但我认为我没有使用正确的术语.

谢谢!

- -编辑 - -

我用过System; 在我的文件的顶部.

我将我的第二个项目命名为DateTime.aspx,我认为这导致了冲突.谢谢你的帮助,不会想到的!

Mea*_*een 7

您的第二个项目还包含一个类DateTime,这会使编译器感到困惑,因为它无法在不添加命名空间的情况下知道要使用哪一个.

您可以按照发现的方式解决此问题,或将DateTime的其他用途更改为ProgPractice.DateTime并从页面中删除使用的ProgPractice引用.相反的工作原理:添加'使用系统;' 如果它还没有出现.