继续在手机上获取ArgumentOutOfRangeException而不是在模拟器中

时间:2012-04-23 19:20:59

标签: c# silverlight windows-phone-7 bing-maps

Heey,

我需要一些关于异常的帮助,我一直在使用我的应用程序,

Exception在这段代码中触发

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上运行时,当我在模拟器上启动它它工作正常。

所以我真的需要帮助,因为我无法在互联网上找到任何内容。

1 个答案:

答案 0 :(得分:4)

  

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

除非手机上的小数点分隔符为,
区域设置是模拟器和真实设备之间的典型错误。

考虑

//Convert.ToDouble(newEvent.EventLat)
double.Parse(newEvent.EventLat, CultureInfo.InvariantCulture)