2017-05-19 54 views
0

我创建了一个控制台应用程序并将其部署到服务器中。通过任务计划程序运行。服务器端数据转换

string qty = "-3.00" 
decimal itemQty = 0; 
itemQty = Math.Abs(Convert.ToDecimal(qty)); 

返回:

我有我的机器上测试此代码3.00

然而,在部署到服务器,同样的代码

返回:300.00

这是为什么?

我知道日期,我可以做System.Globalization.CultureInfo.InvariantCulture

我可以开发一种解决方法?

+0

你应该在你的问题包括关键信息,你的开发机器上的默认文化是不一样的服务器上的文化。 –

回答

1

新增CultureInfoConvert.ToDecimal

itemQty = Math.Abs(Convert.ToDecimal(qty, CultureInfo.InvariantCulture));