Frage

Ich versuche, eine Zeichenfolge in einem Double-Wert zu konvertieren, aber es ist die Rückkehr mir nicht, was ich erwarte ...

double dbl;
Double.TryParse("20.0", out dbl);

Das Stück Code zurückkehrt 200,0 (statt 20,0) als Doppelwert. Jede Idee, warum?

War es hilfreich?

Lösung

Sie sollten InvariantCulture an die Methode übergeben.

Der Grund dafür ist, dass die regionalen Einstellungen wahrscheinlich . als Trennzeichen und nicht Komma gesetzt.

double.TryParse("20.0", NumberStyles.Any, 
                CultureInfo.InvariantCulture, out x);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top