二重に文字列を変換します
-
23-08-2019 - |
質問
...私は二重の値に文字列を変換しようとしているが、私が期待するものを私に返していません
double dbl;
Double.TryParse("20.0", out dbl);
コードのその部分は、二値として200.0(代わりの20.0)を返します。任意のアイデアなぜですか?
解決
あなたはメソッドにInvariantCulture
を渡す必要があります。
この背後にある理由は、あなたの地域の設定は、おそらく小数点区切り文字として.
を設定していないということです。
double.TryParse("20.0", NumberStyles.Any,
CultureInfo.InvariantCulture, out x);
所属していません StackOverflow