无法在简单的c#程序中使用DateTime

时间:2014-12-11 17:13:16

标签: c# datetime

我在Microsoft Visual Studio C#2013中有这个非常简单的代码:

//all stuff I include
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient; //sql DB
using System.Media; //media player
using System.IO; //required for exceptions
using System.Globalization;

//start
namespace Programx
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
            MessageBox.Show(DateTime.Now.ToString("MMMM yyyy")); // this give error (or any other code that has DateTime)
        }
}
//-----

我在错误列表中收到此错误: "错误1名称' dateTime'在当前上下文中不存在"

我找到了2个可能的问题:

  1. 缺少:using System.Globalization;(但我在代码中有它)
  2. mscorlib.dll - 包括defualt(我没有更改)但可能导致问题
  3. 现在我已在MS Studio 2013中检查了我的设置 项目 - >属性 - >构建 - >高级..."并且我不会讨论提到的选项"Do not reference mscorlib.dll""Do not use stdlib"或类似内容。 (但它只是一个嫌疑人,我没有证据证明这是原因)

    有人可以告诉我为了使用DateTime需要做些什么吗? THX。


    EDIT1:

    Answear(来自我的评论):
    这对我来说真的很奇怪,因为我说我是c#的新手。问题消失了,代码/设置没有任何问题。我没有改变任何东西 - 只是我关闭了Visual studio并重新启动了我的电脑 - 就是它,而且很惊讶:),它的工作原理。

    我希望这对某人有所帮助,因为我花了几个小时来解决问题所在。非常感谢,对于那些试图帮助我的人 - 如果问题将保持[暂停]状态,我会将此作为安装。

    EDIT2:

    我第二天遇到了另一个变量(与DateTime无关)。再次,关闭MS Visual studio修复了问题。我希望这有助于某人。

    有人可以解释一下吗?我怀疑Visual可以在rebot之后清理一些东西。

2 个答案:

答案 0 :(得分:2)

如果错误显示" dateTime"用小写' d'那么错误是指System.DateTime类以外的东西。看起来您可能已将dateTime指定为小写' d'某个地方,当你打算用国会大厦指定DateTime' D'。希望这会有所帮助。

答案 1 :(得分:1)

在整个解决方案中搜索dateTime按CTRL + F以显示搜索工具。 听起来你在其他地方有一个参考。