我有一个文本文件需要在应用程序中进行解析,这已经在我的英国设备和美国设备上测试过。这个相同的文本文件被安卓和iPhone应用程序使用,并且运行良好。有人向我报告说,在Windows手机上,这个功能无法正常工作!
事实证明,如果设备设置为像德国这样使用逗号“,”作为小数点的地区,则以下代码不起作用!
GeoCoordinate tempCoord = new GeoCoordinate();
tempCoord.Latitude = Convert.ToDouble(words[0]);
tempCoord.Longitude = Convert.ToDouble(words[1]);
由于单词以字符串形式出现,我不确定如何将其从字符串转换为double类型?
编辑: 在稍微相关的注释中,以下内容也使我苦恼!
geoWatcher.Position.Location.Latitude.ToString()
这将返回56,888(欧洲格式)和56.888(美国/英国格式)!
哎呀!