当设备语言不是英语monodroid时,Double.Parse(字符串)无法正常工作

时间:2013-07-11 10:36:43

标签: c# android xamarin.android

我的android应用程序中有这个代码:

double lat = Double.Parse (latCoordinate);

当设备语言是英语时,每件事情都是正确的,但是当我选择其他语言时,它就无法正常工作。

在某些语言中,它表示char'。'无效。在其他一些解析器中解析双字符串bad.for示例解析“-95.22222”tp -9.522222。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您应该将cultureInfo设置为en-us,如下所示:

return d.ToString (new CultureInfo ("en-US"));