0
我有一個關於iis的web服務。服務必須返回像34.56字符串值。因爲在我的本地服務中返回這個值,但是當我在iis服務器上嘗試這種方法時,methot返回34560000. 這個問題的原因是什麼?iis web服務或什麼,更改方法結果
public string GetTotal(string a, string b)
{
double total= 0;
List<BorcLite> bList = GetTotalList(a, b);
if (bList.Count == 0)
return total.ToString();
if (bList[0].resultCode != "0")
return bList[0].resultCode;
foreach (BorcLite record in bList)
{
total+= Convert.ToDouble(record.totalBill);
}
return total.ToString();
}
可能不同的區域,和'Convert.ToDouble'使用當前線程培養。嘗試使用'Convert.ToDouble(s,CultureInfo.InvariantCulture)'或任何你需要的文化 –
耶看起來是一個語言環境問題 –
非常感謝你Zdeslav Vojkovic :)它的工作原理。 – Kerem