![](/img/trans.png)
[英]Xamarin forms Entry decimal separator does not work properly on different CultureInfo
[英]Xamarin Forms Android keyboard decimal separator
我使用以下代码来转换值:
v = double.Parse(entry1.Text, CultureInfo.InvariantCulture);
在iOS中可以-输入3,2并将其转换为3.2
但是在Android中,我不能在数字之间输入点-只能输入逗号。但是当我输入3,2时,它将转换为32! 设备语言-俄语。 请帮我! 谢谢!
您可能已如下设置了view属性:
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number" />
将android:inputType =“ number”转换为android:inputType =“ numberDecimal”
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberDecimal" />
编辑:或者您可以尝试从值中删除逗号。
try {
doubleValue = Double.parseDouble(s.toString().replace(',', '.'));
} catch (NumberFormatException e) {
//Error
}
V = double.parse(entry1.Text.Replace(',', '.'), CultureInfo.InvariantCulture);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.