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));