不能在简单的 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 种可能的问题:

  1. 缺少:using System.Globalization;(但我在代码中有它(
  2. 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解决了这个问题。我希望这对某人有所帮助。

有人可以解释一下吗?我怀疑视觉在重新机器人后清理了一些东西。

不能在简单的 c# 程序中使用 DateTime

如果错误显示带有小写"d"的"dateTime",则错误引用的是 System.DateTime 类以外的其他内容。这看起来您可能在某处指定了带有小写"d"的dateTime,而您打算使用国会大厦"D"指定DateTime。希望这有帮助。

在整个解决方案中搜索日期时间 按 CTRL + F 调出搜索工具。听起来你在其他地方有参考。