我想将总和 tempDiscRs 的结果存储到 b1 中。存储它时会抛出输入字符串格式不正确的错误
decimal b1 = Convert.ToDecimal(lblDisRate.Text);
b1 = total * tempDiscRs;
decimal myValue;
if(Decimal.TryParse(lblDisRate.Text, out myValue))
{
//correct
}
else
{
//wrong
}
你应该了解你所处的文化。
示例:在美国,逗号分隔符是一个点 (.),而在德国它是一个逗号 (,)。
尝试
lblDisRate.Text.ToString(System.Globalization.CultureInfo.InvariantCulture)
为了使用不变文化,所以你总是使用点而不是逗号。