我正在使用MS SQL 2000,VS2008,MVC和C#。日期格式和区域设置
我试图插入并使用存储过程更新一些数据。 某些列是datetime类型的。 服务器和客户端的区域设置设置为荷兰语(比利时) 这意味着默认日期格式为dd/mm/yyyy。
当我尝试插入或更新与例如日期。 28/03/2009,我收到以下错误:
插入: 错误的数据类型为nvarchar转换为datetime
更新: 一个char数据类型到datetime数据类型的转换导致的失-range datetime value
当我尝试使用01/03/2009这样的日期时,我没有收到任何错误,但日期保存为美国日期格式的03/01/2009。 这是区域设置问题的典型行为。但两者都被设定为荷兰(比利时)。
它为什么以美国格式保存日期?
我在这里错过了什么?
谢谢!
Stijn
感谢大卫做的伎俩! – 2010-03-01 13:34:41