我想存储总计&的结果将tempDiscRs转换为b1 ..当存储它时会抛出输入字符串格式不正确的错误
decimal b1 = Convert.ToDecimal(lblDisRate.Text);
b1 = total * tempDiscRs;
答案 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
}