gpt4 book ai didi

c# - Windows Phone 区域问题

转载 作者:行者123 更新时间:2023-11-30 18:06:31 25 4
gpt4 key购买 nike

我有一个文本文件需要在应用程序中解析,并且已在我的英国设备和美国设备上进行了测试。运行良好的 Android 和 iPhone 应用程序使用相同的文本文件。有人向我报告说有些人在 Windows Phone 上这不起作用!

事实证明,如果设备设置为像德国这样使用逗号“,”作为小数点的区域,则以下代码无法正常运行!

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!

啊!

最佳答案

不使用 Convert.ToDouble,而是使用 double.parse(...):

double d = double.Parse("3.500,02", CultureInfo.GetCultureInfo("de-DE").NumberFormat); 

还有一个 double.ToString() 的重载,它采用格式化程序,您可以使用此重载以任何方式生成 double 的字符串表示形式愿望。

关于c# - Windows Phone 区域问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4769415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com