【发布时间】:2013-11-09 22:36:04
【问题描述】:
我有一个这样的意大利格式日期时间字符串:
23/03/2012
本次更新的sql命令在datetime部分是这样的:
DateTime.ParseExact(Reg_tes.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture)
这适用于我的 Sql 服务器(意大利语),但如果我在我的服务器(英语)上进行此操作,则会出现此错误:
"将 varchar 数据类型转换为 datetime 数据类型 导致超出范围的值"
我该如何解决这个问题?
【问题讨论】:
-
既然您将
InvariantCulture提供为IFormatProvider,那么无论是意大利文化还是英国文化都无关紧要。你从哪里得到异常?你使用 sql 参数吗? -
当我调用 UpdateCommand 在我的表中进行更新时
-
请显示您的更新命令。
-
Data_tessera='" + DateTime.ParseExact(Reg_tes.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture) "'
标签: c# asp.net sql sql-server datetime