Asp.net 十进制值变成另一个值

Asp.net 十进制值变成另一个值,asp.net,parameters,sqldatasource,Asp.net,Parameters,Sqldatasource,为什么当我将此参数传递给sqldatasource参数时,会看到正确的defaultvalue,但参数值不正确?我不知道这两种类型的参数之间的区别,我总是认为默认值符合我的兴趣。我想发送DB值7.5而不是75,有人能帮我吗 Parameter prm_prezzo = new Parameter("cc_prezzo", DbType.Decimal, newValues["PREZZO"].ToString().Replace(",", ".")); 解决了,但我想请专家考虑一下,因为我不清

为什么当我将此参数传递给sqldatasource参数时,会看到正确的defaultvalue,但参数值不正确?我不知道这两种类型的参数之间的区别,我总是认为默认值符合我的兴趣。我想发送DB值7.5而不是75,有人能帮我吗

Parameter prm_prezzo = new Parameter("cc_prezzo", DbType.Decimal, newValues["PREZZO"].ToString().Replace(",", "."));

解决了,但我想请专家考虑一下,因为我不清楚:

我发布的第一条指令替换为“,”with“,”,因为在没有替换的情况下,“,”转义存储过程

这样做

Parameter prm_prezzo = new Parameter("cc_prezzo", DbType.Decimal);
prm_prezzo.DefaultValue = newValues["PREZZO"].ToString();
…我有正确的值并且存储过程没有转义


但我不理解这两种方法之间的区别:-0已解决,但我想请专家考虑一下,因为我不清楚:

我发布的第一条指令替换为“,”with“,”,因为在没有替换的情况下,“,”转义存储过程

这样做

Parameter prm_prezzo = new Parameter("cc_prezzo", DbType.Decimal);
prm_prezzo.DefaultValue = newValues["PREZZO"].ToString();
…我有正确的值并且存储过程没有转义

但我不理解这两种方法之间的区别:-0