我有一个存储过程,其参数为 decimal(3,3)。当我尝试传递这个参数时:
new SqlParameter { ParameterName = "@Wear", SqlDbType = SqlDbType.Decimal, Value = wear.WearValue }
我遇到了一个问题:
将数据类型numeric转换为decimal时出错。
当我尝试传递1.0值时会出现这个异常。我需要将1.0 确切地 转换成 decimal(3,3)
,我该怎么做呢?
我有一个存储过程,其参数为 decimal(3,3)。当我尝试传递这个参数时:
new SqlParameter { ParameterName = "@Wear", SqlDbType = SqlDbType.Decimal, Value = wear.WearValue }
我遇到了一个问题:
将数据类型numeric转换为decimal时出错。
当我尝试传递1.0值时会出现这个异常。我需要将1.0 确切地 转换成 decimal(3,3)
,我该怎么做呢?
1.0
转换为decimal(3,3)
,因为decimal(3,3)
只有 3 个数字的空间,其中必须有 3 个数字出现在小数点后面。由此推断,在小数点前面它不能接受任何数字。 - Damien_The_Unbeliever