2013-07-11 72 views
0

我有這樣的代碼在我的Android應用程序:Double.Parse(串)不工作正確的,當設備語言不是英語MonoDroid的

double lat = Double.Parse (latCoordinate); 

當設備的語言是英語每一件事情是對的,但是當我選擇其他語言不起作用。

在某些語言中,它表示char'。'無效。在其他一些解析器中,雙字符串bad.for例如解析「-95.22222」tp -9.522222。

我該如何解決這個問題?

+1

哎喲,看起來就像你在面對區域設置錯誤砸到。看[這裏](http://stackoverflow.com/questions/721950/double-parse-internationalization-problem) – Shark

+1

也許在這裏回答:http://stackoverflow.com/questions/7477995/locale-independent-string-to-雙 – jfs

+0

@Shark - 什麼是錯誤?該鏈接並不表示使用不同語言環境的錯誤。 –

回答

0

你應該設置的CultureInfo爲en-US象下面這樣:

return d.ToString (new CultureInfo ("en-US")); 
相關問題