sql - 将datetime2数据类型转换为datetime数据类型导致超出范围?

标签 sql silverlight sql-server-2008 silverlight-4.0

我正在处理包含日期选择器的应用程序,并且如果我尝试将该选择器中的时间设置为一个非常旧的值或将来的某个时间,则当我尝试将其保存在数据库中时,服务器会抛出此异常,这是什么原因造成的?

The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value. The statement has been terminated.

最佳答案

DateTime 的范围是:1753年1月1日至9999年12月31日

DateTime2 的范围是:0001-01-01至9999-12-31

因此,如果您输入的日期是1753年之前,则当表中的字段类型为DateTime时,将出现此错误。

关于sql - 将datetime2数据类型转换为datetime数据类型导致超出范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7386360/

相关文章:

sql - PostgreSQL/Oracle => 查询以对层次值进行分组和计数

asp.net - Silverlight InitParams 提示在 Mozilla 和 Chrome 中安装 Silverlight

silverlight - 在 datagrid silverlight 2.0 中禁用行

sql - 如何使用表中可能不可用的 ID 构建 SQL 语句?

sql-server-2008 - 如何使用 Lucene.NET 帮助在 Stack Overflow 等网站上实现搜索?

mysql - 按匹配次数排序

mysql - SQL Plus 第 1 行错误

sql - ORDER BY CASE WHEN ... ELSE ... END 在 PostgreSQL 中

c# - 设置通用 WPF 控件的样式

sql-server - 如何等待2秒?