2

嘿,

我需要一些关于我的应用程序经常遇到的异常的帮助,

这段代码中的异常触发

Map mapView = new Map() 
        { 
            CredentialsProvider = new ApplicationIdCredentialsProvider("OurKey"),
            Margin = new Thickness(6.0),
            IsEnabled = false,
            Center = new GeoCoordinate(Convert.ToDouble(newEvent.EventLat), Convert.ToDouble(newEvent.EventLon)),
            ZoomLevel = 15
        };

我在哪里获得包含以下信息ArgumentOutOfRangeException的作品Center = new GeoCoordinate

该参数的值必须在 -90.0 到 90.0 之间。参数名称:纬度

但是newEvent.EventLat“51.4430624”对我来说完全有效不是吗?

现在更奇怪的部分是只有当我在我的诺基亚 Lumia 800 上运行它时才会发生这种情况,当我在模拟器上启动它时它就可以正常工作。

所以我真的需要帮助,我在互联网上找不到任何东西。

4

1 回答 1

4

但是 newEvent.EventLat 是“51.4430624”,所以对我完全有效不是吗?

除非您手机上的小数分隔符是,
区域设置,否则在模拟器和真实设备之间通常会出错。

考虑

//Convert.ToDouble(newEvent.EventLat)
double.Parse(newEvent.EventLat, CultureInfo.InvariantCulture)
于 2012-04-23T19:29:14.277 回答