ASP.NET中的Convert.Double存在非常奇怪的问题
我的电脑上有一个非常简单的代码:ASP.NET中的Convert.Double存在非常奇怪的问题,asp.net,Asp.net,我的电脑上有一个非常简单的代码: String latitude = "2.3444"; String longitude = "34.333"; Double lat = Convert.ToDouble(latitude); Double lng = Convert.ToDouble(longitude); 在我的电脑中,“.”是十进制分隔符 我上传到服务器。它失败了。我查看了区域设置,它是“,”作为十进制分隔符。我把它改成“.”。我停止了我的web应用程
String latitude = "2.3444";
String longitude = "34.333";
Double lat = Convert.ToDouble(latitude);
Double lng = Convert.ToDouble(longitude);
在我的电脑中,“.”是十进制分隔符
我上传到服务器。它失败了。我查看了区域设置,它是“,”作为十进制分隔符。我把它改成“.”。我停止了我的web应用程序并重新启动了它,但它仍然失败。为什么?尝试添加CultureInfo.InvariantCulture
using System.Globalization
String latitude = "2.3444";
String longitude = "34.333";
Double lat = Convert.ToDouble(latitude, CultureInfo.InvariantCulture);
Double lng = Convert.ToDouble(longitude, CultureInfo.InvariantCulture);
谢谢,它能工作:)虽然我还是不明白为什么,因为十进制分隔符是一样的。