我在文本框中有以下数字,当我解析它时,我得到一个异常: 560.00
我的解析代码:
unitPrice = decimal.Parse(this.txtUnitPrice.Text);
知道我为什么会遇到例外情况吗?
答案 0 :(得分:0)
decimal.Parse
方法附带3次重载,接受NumberStyles
& IFormatProvider
。您可以使用NumberStyles
参数确保您的解析在任何计算机上都能正常运行,无论是否有'。'或','用作小数点。
答案 1 :(得分:0)
var unitPrice = decimal.Parse(txtUnitPrice.Text, CultureInfo.InvariantCulture);
Console.WriteLine(unitPrice.ToString(CultureInfo.InvariantCulture));