C# 将.net十进制类型转换为tsql十进制(3,3)

C# 将.net十进制类型转换为tsql十进制(3,3),c#,sql-server,ado.net,C#,Sql Server,Ado.net,我有一个以十进制(3,3)为参数的存储过程。所以,当我试图通过这个参数时 new SqlParameter { ParameterName = "@Wear", SqlDbType = SqlDbType.Decimal, Value = wear.WearValue } 我要走了 将数据类型数字转换为十进制时出错 尝试传递1.0值时出现此异常。 我需要将1.0精确地转换为十进制(3,3)。如何执行此操作?允许的最大值十进制(3,3)为0.999,因此当您尝试插入大于该值的内容时,将发生异常。

我有一个以十进制(3,3)为参数的存储过程。所以,当我试图通过这个参数时

new SqlParameter { ParameterName = "@Wear", SqlDbType = SqlDbType.Decimal, Value = wear.WearValue }
我要走了

将数据类型数字转换为十进制时出错

尝试传递1.0值时出现此异常。
我需要将1.0精确地转换为
十进制(3,3)
。如何执行此操作?

允许的最大值
十进制(3,3)
0.999
,因此当您尝试插入大于该值的内容时,将发生异常。尝试类似于
十进制(4,3)

十进制示例=12.34567;十进制输出=数学四舍五入(示例3);无法将
1.0
转换为
十进制(3,3)
,因为
十进制(3,3)
有3位数字的空格,其中3位必须出现在小数点后。通过演绎,它不能接受小数点之前的任何数字。