Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何修复SQL保存错误nvarchar数据类型转换为datetime数据类型导致值超出范围_C#_Sql Server - Fatal编程技术网

C# 如何修复SQL保存错误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 +

当我尝试将数据插入SQL Server时,在C#中出现以下错误:

nvarchar数据类型转换为datetime数据类型导致值超出范围

当我将系统日期设置为
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