c# DateTime 在给定的上下文中无效

Posted

技术标签:

【中文标题】c# DateTime 在给定的上下文中无效【英文标题】:c# DateTime Not Valid in the Given Context 【发布时间】: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 的副本。编辑您的原始问题,请勿转发。 谨慎提问。有一个自动过滤器可以禁止用户在做某些事情时提问(获得大量反对票、重新发布问题、删除问题等) 【参考方案1】:

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

【讨论】:

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

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

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

【讨论】:

【参考方案3】:

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

改变它。

【讨论】:

以上是关于c# DateTime 在给定的上下文中无效的主要内容,如果未能解决你的问题,请参考以下文章

一个视图中的 MVC 枚举和模型 - 错误:“是一种类型,在给定的上下文中无效”

何时类型不是类型?错误:'是一种类型,在给定的上下文中无效'

如何在 Razor 页面中使用 Humanizer? / 'ByteSizeExtensions.Bytes(byte)' 是一个方法,在给定的上下文中是无效的

在 C# 中使用 Saxon-HE 对 XDocument 执行具有给定上下文的 XQuery

在 C# 中转义无效的 XML 字符

为啥强制转换 SQL MAX(DateTime) 命令在 SSMS 中有效,但在 C# 中无效? [复制]