如何处理不支持'date'的服务器?对不起这个模糊的问题。请让我知道我应该添加哪些附加细节。感谢。
这是错误:
2>'/'应用程序中的服务器错误。正在使用的SQL Server版本不支持数据类型“date”。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.ArgumentException:正在使用的SQL Server版本不支持数据类型“date”。
来源错误:
在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。
对于服务器资源管理器中的列属性,我已将该列指定为日期时间,因此我不确定为什么自动生成的ASP.NET gridview正在尝试使用< strong>日期类型,而不是日期时间类型。
以下是导致错误的ASP.NET 2.0网格视图自动生成的代码:
将DbType =“Date”更改为DbType =“Datetime”是否可以? (它似乎有效。)
答案 0 :(得分:3)
您很可能正在寻找datetime
or smalldatetime
类型:
表示日期和时间的日期和时间数据类型
答案 1 :(得分:0)
您还可以基于DateTime创建一个用户定义的类型,该类型的时间组件总是等于0(即午夜)。
答案 2 :(得分:0)
2008之前的SQL Server不仅支持像Oracle(以及其他一些RDBMS)那样的DATE
。
您可能正在关注DateTime
或SmallDateTime
我们大多数人都使用其中任何一个 - 我们只将时间部分保留为00:00:00
。