输入字符串的格式不正确

时间:2012-11-23 09:26:48

标签: c# asp.net sql

我想存储总计&的结果将tempDiscRs转换为b1 ..当存储它时会抛出输入字符串格式不正确的错误

decimal b1 = Convert.ToDecimal(lblDisRate.Text);
b1 = total * tempDiscRs;

2 个答案:

答案 0 :(得分:1)

你应该了解自己所处的文化。

示例:在美国,逗号分隔符是点(。),而在德国,它是逗号(,)。

尝试

lblDisRate.Text.ToString(System.Globalization.CultureInfo.InvariantCulture)

为了使用Invariant Culture,您总是使用点而不是逗号。

答案 1 :(得分:1)

decimal myValue;
if(Decimal.TryParse(lblDisRate.Text, out myValue))
{
   //correct
}
else
{
   //wrong
}

详细了解Decimal.TryParse Method