C# 如何修复SQL保存错误nvarchar数据类型转换为datetime数据类型导致值超出范围
当我尝试将数据插入SQL Server时,在C#中出现以下错误: nvarchar数据类型转换为datetime数据类型导致值超出范围 当我将系统日期设置为C# 如何修复SQL保存错误nvarchar数据类型转换为datetime数据类型导致值超出范围,c#,sql-server,C#,Sql Server,当我尝试将数据插入SQL Server时,在C#中出现以下错误: nvarchar数据类型转换为datetime数据类型导致值超出范围 当我将系统日期设置为MM/dd/yyyy时,代码工作正常,但当我更改系统设置并将系统日期更改为dd/MM/yyyy时,则显示此错误 我正在使用SQL Server 2008和VS-2010 我怎么修理它 谢谢 更新: 我正在使用此查询: INSERT INTO TblName([DATEFILEDNAME] VALUES(N'" + DateTime.Now +
MM/dd/yyyy
时,代码工作正常,但当我更改系统设置并将系统日期更改为dd/MM/yyyy
时,则显示此错误
我正在使用SQL Server 2008和VS-2010
我怎么修理它
谢谢
更新:
我正在使用此查询:
INSERT INTO TblName([DATEFILEDNAME] VALUES(N'" + DateTime.Now + "'))
你可以使用
"INSERT INTO TblName([DATEFILEDNAME] VALUES(GETDATE())"
或
你到底是怎么插入日期的?共享您的C代码…UPDATE DATEFILEDNAME是数据库中的DATETIME类型简单地将日期格式从C代码更改为“MM/dd/yyyy”,同时附加到sql查询字符串。@Ray-Like-DATETIME.Now.toString('MM/dd/yyyy')?是的,这就是注释:),如果您正在查看当前日期,则如下面提到的GetDate()将为您提供sql server日期。
var cmd = new SqlCommand("INSERT INTO TblName([DATEFILEDNAME] VALUES(@Date)", conn);
cmd.Parameters.Add("@Date", System.Data.SqlDbType.DateTime).Value = DateTime.Now