[英]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.