-1

我想将总和 tempDiscRs 的结果存储到 b1 中。存储它时会抛出输入字符串格式不正确的错误

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

2 回答 2

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

详细了解Decimal.TryParse 方法

于 2012-11-23T09:31:53.200 回答
0

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

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

尝试

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

为了使用不变文化,所以你总是使用点而不是逗号。

于 2012-11-23T09:30:09.303 回答