如何修复SQL保存错误将nvarchar数据类型转换为日期时间数据类型会导致超出范围的值

Imr*_*han -1 c# sql-server

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

将nvarchar数据类型转换为日期时间数据类型会导致超出范围的值.

当我将系统日期设置为时,代码工作正常,MM/dd/yyyy但是当我更改系统设置并将系统日期更改为时,dd/MM/yyyy则会显示此错误.

我正在使用SQL Server 2008和VS-2010

我如何解决它?

谢谢.

更新 :

我正在使用此查询:

INSERT INTO TblName([DATEFILEDNAME] VALUES(N'" + DateTime.Now + "'))
Run Code Online (Sandbox Code Playgroud)

Ond*_*dar 5

你可以使用

"INSERT INTO TblName([DATEFILEDNAME] VALUES(GETDATE())"
Run Code Online (Sandbox Code Playgroud)

要么

var cmd = new SqlCommand("INSERT INTO TblName([DATEFILEDNAME] VALUES(@Date)", conn);
cmd.Parameters.Add("@Date", System.Data.SqlDbType.DateTime).Value = DateTime.Now
Run Code Online (Sandbox Code Playgroud)