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でなければなりません。パラメータ名:Latitude

しかし、それnewEvent.EventLatは「51.4430624」なので、私には完全に有効ではありませんか?

さらに奇妙な部分は、Nokia 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 に答える