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)' 是一个方法,在给定的上下文中是无效的