2010-10-31 4 views
0

J'ai un code très simple qui fonctionne sur mon PC:problème très étrange avec Convert.Double dans ASP.NET

String latitude = "2.3444"; 
    String longitude = "34.333"; 

    Double lat = Convert.ToDouble(latitude); 
    Double lng = Convert.ToDouble(longitude); 

Dans mon pc "" est séparateur décimal.

J'ai téléchargé sur le serveur. Il échoue. J'ai regardé les paramètres régionaux, c'était «,» comme séparateur décimal. Je l'ai changé pour ".". J'ai arrêté mon application Web et l'ai redémarrée mais elle échoue toujours. Pourquoi ?

Répondre

2

Essayez d'ajouter 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); 
+0

Merci cela fonctionne :) bien que je ne comprends toujours pas pourquoi puisque le séparateur décimal est le même. – user310291

Questions connexes