我创建了一个控制台应用程序并将其部署在服务器中。通过任务计划程序运行。
我已经在我的机器上测试了这段代码:
string qty = "-3.00"
decimal itemQty = 0;
itemQty = Math.Abs(Convert.ToDecimal(qty));
返回:3.00
但是,在部署到服务器时,代码相同
返回:300.00
为什么?
我知道我能做的日期System.Globalization.CultureInfo.InvariantCulture
我可以为此制定解决方法吗?
答案 0 :(得分:1)
为CultureInfo
Convert.ToDecimal
itemQty = Math.Abs(Convert.ToDecimal(qty, CultureInfo.InvariantCulture));