C# 异常:无法将参数值从TimeSpan转换为DateTime

C# 异常:无法将参数值从TimeSpan转换为DateTime,c#,.net,sql-server,stored-procedures,timespan,C#,.net,Sql Server,Stored Procedures,Timespan,当试图将timespan值c#传递给包含参数值作为时间(7)数据类型的存储过程时,我遇到了一个错误 在c#中: 我已指定时间作为参数 在存储过程中,@In_持续时间是数据类型时间(7)。 在表中,列数据类型也是时间(7)。 让我知道实际问题是什么尝试使用SqlDbType.TimeDbType.Time是表示SQL Server日期时间值的类型。平均持续时间的类型是什么?aV.Duration?更改为以db为单位的日期时间2(7)如何?这应该有帮助。Duration是TimeSpan数据类型当我

当试图将timespan值c#传递给包含参数值作为时间(7)数据类型的存储过程时,我遇到了一个错误

在c#中:

我已指定时间作为参数

在存储过程中,@In_持续时间是数据类型时间(7)。 在表中,列数据类型也是时间(7)。
让我知道实际问题是什么

尝试使用
SqlDbType.Time
DbType.Time
是表示SQL Server日期时间值的类型。

平均持续时间的类型是什么?
aV.Duration
?更改为以db为单位的日期时间2(7)如何?这应该有帮助。Duration是TimeSpan数据类型当我需要存储媒体持续时间时,使用datetime2数据类型是没有意义的。只需要使用和的时间可能的副本。我正在使用AddinParameter函数,该函数只接受DBType.Time作为参数
 Db.AddInParameter(dbCommand, "@in_Duration", DbType.Time, aV.Duration);