【问题标题】:c# DateTime Not Valid in the Given Contextc# DateTime 在给定的上下文中无效
【发布时间】:2011-05-22 22:53:03
【问题描述】:

我发布了一个类似的问题,但引起了混乱,所以我觉得有必要重新发布,但要更清楚。

我正在尝试插入需要 DateTime 数据类型的数据库 (SqlCompact3.5) 列。

为了获得当前的日期和时间,我希望使用这样的东西:

SqlParameter vetCreated = new SqlParameter("@vetCreated", SqlDbType.DateTime);
vetCreated.Value = DateTime.Now;

但是这会导致编译错误,说 DateTime() 是一个“方法”。这在给定的上下文中无效。

有什么想法吗?

Link to Badly Asked Previous Question

【问题讨论】:

  • 确切的错误是什么,在哪一行?
  • c# DateTime Misunderstanding 的副本。编辑您的原始问题,请勿转发。
  • 谨慎提问。有一个自动过滤器可以禁止用户在做某些事情时提问(获得大量反对票、重新发布问题、删除问题等)

标签: c# database sql-server-ce


【解决方案1】:

尝试将DateTime.Now 更改为System.DateTime.Now,看看现在是否可以编译。

【讨论】:

  • 感谢这工作。这让我和我想的其他所有人都快疯了。我向 Stackoverflow 道歉,但感谢您的到来=)
【解决方案2】:

我有一种预感,您的班级中有 DateTime 方法。因此,当您调用 DateTime.Now 时,编译器会感到困惑,您想使用 DateTime 类还是方法。

为 DateTime.Now 加上命名空间 System.DateTime.Now 的前缀。

【讨论】:

    【解决方案3】:

    您的班级中可能有一个名为 DateTime() 的函数。

    改变它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-17
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      • 2012-06-06
      相关资源
      最近更新 更多