不能在简单的 c# 程序中使用 DateTime
本文关键字:DateTime 程序 简单 不能 | 更新日期: 2023-09-27 18:33:56
我在Visual Studio C# 2013 Microsoft有这个非常简单的代码:
//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
吗? 谢谢。
编辑1:
安斯沃(来自我的评论(:
这对我来说真的很奇怪,因为我说过我是 c# 的新手。问题消失了,代码/设置没有任何问题。我什么也没改变 - 只是我关闭了Visual studio并重新启动了我的电脑 - 就是这样,令人惊讶的是:),它可以工作。
我希望这对某人有所帮助,因为我花了几个小时弄清楚问题是什么。非常感谢你,感谢所有试图帮助我的人 - 如果问题会离开[搁置]状态,我会把它作为answear。
编辑2:
第二天我在另一个变量(与日期时间无关(上遇到了同样的问题。同样,关闭MS Visual studio解决了这个问题。我希望这对某人有所帮助。
有人可以解释一下吗?我怀疑视觉在重新机器人后清理了一些东西。
如果错误显示带有小写"d"的"dateTime",则错误引用的是 System.DateTime 类以外的其他内容。这看起来您可能在某处指定了带有小写"d"的dateTime
,而您打算使用国会大厦"D"指定DateTime
。希望这有帮助。
在整个解决方案中搜索日期时间 按 CTRL + F 调出搜索工具。听起来你在其他地方有参考。