不允许从数据类型日期时间到时间戳的隐式转换



错误消息:

不允许从数据类型日期时间到时间戳的隐式转换

C#dateTime定义:

DateTime dateTime = DateTime.UtcNow;

使用DateTime参数调用 SQL Server 存储过程(从 C#(:

sqlCommand.CommandText = "dbo.StoredPrcoName";
sqlCommand.CommandType = CommandType.StoredProcedure;
sqlCommand.Parameters.Clear();
sqlCommand.Parameters.AddWithValue("@BirthDate", dateTime);

我进入了SQL Server:

@BirthDate datetime  = NULL, 

我在这里错过了什么?

SQL Servertimestamp数据类型与日期或时间无关;timestamprowversion的一个命名不佳的遗留同义词,一个用于乐观并发检查的自动递增的值。

该错误消息指示您无意中在存储过程或数据库架构中使用了timestamp它,而不是datetimedatetime2

最新更新