错误消息:
不允许从数据类型日期时间到时间戳的隐式转换
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
数据类型与日期或时间无关;timestamp
是rowversion
的一个命名不佳的遗留同义词,一个用于乐观并发检查的自动递增的值。
该错误消息指示您无意中在存储过程或数据库架构中使用了timestamp
它,而不是datetime
或datetime2
。