我正在使用Sharepoint 2007的工作流。在工作流中,我通过代码后台访问Inforpath表单,并将一些重复值添加到Sharepoint列表中。
string strProfitMargin = ProfitMargin;
decimal margin1 = decimal.Parse(strProfitMargin);
listItem["Test9"] = Math.Round(margin1, 2).ToString();
假设对于"ProfitMargin",我得到了一个值
"0.4230769230769231"
。
Decimal.Parse
方法返回没有小数点的值4230769230769231
。最终 Math.Round
也不起作用。在我的机器上它可以完美运行。但是在 QA 服务器上却不能工作。请帮助我并解释为什么 decimal.Parse
方法不起作用?同样的问题也出现在 double.Parse()
上,返回一个没有小数点的值。提前感谢您!
decimal.Parse("0.4230769230769231")
返回0.4230769230769231
。这是在哪个文化环境下运行的? - OdedCultureInfo.InvariantCulture
进行解析或使用使用“,”而不是“。”的十进制文字。 - Oded