解析小数时的异常

时间:2014-12-21 10:23:16

标签: c# parsing decimal

我在文本框中有以下数字,当我解析它时,我得到一个异常: 560.00

我的解析代码:

unitPrice = decimal.Parse(this.txtUnitPrice.Text);

知道我为什么会遇到例外情况吗?

2 个答案:

答案 0 :(得分:0)

decimal.Parse方法附带3次重载,接受NumberStyles& IFormatProvider。您可以使用NumberStyles参数确保您的解析在任何计算机上都能正常运行,无论是否有'。'或','用作小数点。

答案 1 :(得分:0)

var unitPrice = decimal.Parse(txtUnitPrice.Text, CultureInfo.InvariantCulture);

      Console.WriteLine(unitPrice.ToString(CultureInfo.InvariantCulture));

Convert.ToDecimal Method (String)