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

Using DateTime why do I sometimes have to put System.DateTime in Visual Studio 2012?

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

我正在尝试设置一个新的 DateTime,我注意到根据我所在的项目,我必须以不同的方式引用它们才能使它们正常工作。

在第一个项目中,我可以像这样引用它而不会出错:

DateTime theDate = DateTime.Now;

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

Error   1   An object reference is required for the non-static field, method, or property 'ProgPractice.DateTime.Now'   

为了解决这个错误,我必须像这样将系统放在 DateTime 前面:

System.DateTime theDate = System.DateTime.Now;

有人可以解释原因,或者给我指点资源以便我了解其中的区别吗?我用谷歌搜索过,但我认为我使用的术语不正确。

谢谢!

---编辑---

我正在使用系统;在我的文件的顶部。

我将我的第二个项目命名为 DateTime.aspx,我认为这是导致冲突的原因。感谢您的帮助,没想到!

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

您可以按照您发现的方式解决这个问题,或者将 DateTime 的其他用途更改为 ProgPractice.DateTime 并从页面中删除 using ProgPractice 引用。反之亦然:如果 'using System;' 不存在,则添加它。

您需要使用系统;在您的命名空间上方