0

出発地と目的地の間の長距離用の Google Distance Matrix API は、1000km を超えると空白スペースで応答します: "1 865"

LINQ を使用して結果を注文しようとすると:

.OrderBy(g => Double.Parse(g.Distance, CultureInfo.GetCultureInfo("pt-PT")))

エラーが発生します:

System.FormatException: Input string was not in a correct format.
at System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt)

g.Distance.replace(" ","") を使用して空白を削除しようとしましたが、うまくいきません。

4

1 に答える 1

0

Google Distance Matrix API によって返された文字列をデバッグした後、文字が Chr(160) であることがわかり、それを削除するために関数を使用しました (API からの戻り値で直接):

.Replace(Convert.ToChar(160).ToString(), "");

そして今、私は問題なく orderBy できます:

.OrderBy(g => Double.Parse(g.Distance, CultureInfo.GetCultureInfo("pt-PT")))
于 2015-08-31T21:22:30.003 に答える