簡體   English   中英

Windows Phone區域問題

[英]Windows Phone Regional Issues

我有一個需要在應用程序中解析的文本文件,這是在我的英國設備和美國設備上測試的。 這個相同的文本文件被Android和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!

Arrrgh!

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

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

還有一個double.ToString()的重載,它接受一個格式化程序,你可以使用這個重載以你想要的任何方式產生double字符串表示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM