我在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个可能的问题:
using System.Globalization;
(但我在代码中有它)mscorlib.dll
- 包括defualt(我没有更改)但可能导致问题现在我已在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之后清理一些东西。
答案 0 :(得分:2)
如果错误显示" dateTime"用小写' d'那么错误是指System.DateTime类以外的东西。看起来您可能已将dateTime
指定为小写' d'某个地方,当你打算用国会大厦指定DateTime
' D'。希望这会有所帮助。
答案 1 :(得分:1)
在整个解决方案中搜索dateTime按CTRL + F以显示搜索工具。 听起来你在其他地方有一个参考。