C #Android String to Double转换忽略小数点

时间:2018-01-11 16:05:47

标签: c# android xamarin visual-studio-2017

我希望将字符串转换为double以进行进一步的计算,而以下代码片段

double uValue = Convert.ToDouble(uText.Text);

在Android模拟器(Android 6.0,ARM处理器)上完美运行,只要我通过ADB在手机上试用(Xperia Z3 Compact,Android 6.0),转换后的值就会以某种方式忽略小数点。

例如,如果uText.Text = "20.6",则uValue的值为206.如何解决此问题?

1 个答案:

答案 0 :(得分:0)

我对Jason和AdricoM的评论进行了一些改动,现在它的确有效!

System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("en-US");

double uValue = Convert.ToDouble(uText.Text, culture);

谢谢!