Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET中的Convert.Double存在非常奇怪的问题_Asp.net - Fatal编程技术网

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);
谢谢,它能工作:)虽然我还是不明白为什么,因为十进制分隔符是一样的。