2011-01-03 14 views
1

APIからの緯度/経度文字列をフォーマットなどで取得します。 '37.766713'または '-122.428938'(http://en.wikipedia.org/wiki/Decimal_degreesを参照)、これらをそれぞれ2つに解析したいですが、double.TryParse(string、out doubleInstance)は '37766713,0'の倍数を返します。構文解析の入力形式を指定するエレガントな方法はありますか? string.Replace( "。"、 "、")は少し痛いです。double.TryParse(..)の数値形式を指定しますか?

+0

ああ男の子...ちょうど1分後、私はこの解決策を見つけました:http://stackoverflow.com/questions/2844810/double-tryparse-input-decimal-separator-different-than-system-decimal-separator –

答えて

5

これは文化上の問題です。 InvariantCultureをお試しください。これは、トリックを行います

double d = Double.Parse("37.766713", CultureInfo.InvariantCulture); 
関連する問題