原点和目的地之间的长距离的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(“”,“”)删除空格,但它无效。
答案 0 :(得分:0)
在对Google Distance Matrix API返回的字符串进行调试后,我发现该字符是Chr(160)并删除它我使用了该函数(直接在API的返回值中):
.Replace(Convert.ToChar(160).ToString(), "");
现在我可以毫无问题地订购:
.OrderBy(g => Double.Parse(g.Distance, CultureInfo.GetCultureInfo("pt-PT")))