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