質問

...私は二重の値に文字列を変換しようとしているが、私が期待するものを私に返していません
double dbl;
Double.TryParse("20.0", out dbl);

コードのその部分は、二値として200.0(代わりの20.0)を返します。任意のアイデアなぜですか?

役に立ちましたか?

解決

あなたはメソッドにInvariantCultureを渡す必要があります。

この背後にある理由は、あなたの地域の設定は、おそらく小数点区切り文字として.を設定していないということです。

double.TryParse("20.0", NumberStyles.Any, 
                CultureInfo.InvariantCulture, out x);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top