Konvertieren einer Zeichenfolge in eine Doppel
-
23-08-2019 - |
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?
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