【发布时间】:2011-01-22 07:01:47
【问题描述】:
我正在使用 MS SQL 2000、VS2008、MVC 和 C#。
我正在尝试使用存储过程插入和更新一些数据。 有些列是日期时间类型。 服务器和客户端的区域设置均设置为荷兰语(比利时) 这意味着默认日期格式为 dd/mm/yyyy。
当我尝试使用例如日期插入或更新时。 2009 年 3 月 28 日,我收到以下错误:
插入: 将数据类型 nvarchar 转换为 datetime 时出错
更新: 将 char 数据类型转换为 datetime 数据类型导致 datetime 值超出范围
当我尝试使用像 01/03/2009 这样的日期时,我没有收到任何错误,但日期保存为 03/01/2009,这是美国日期格式。 这是区域设置问题的典型行为。但两者都设置为荷兰语(比利时)。
为什么它以美国格式保存日期?
我在这里错过了什么?
谢谢!
斯蒂金
【问题讨论】:
标签: asp.net sql sql-server datetime regional