私はデスクトップスタジオ2008を使用しています。私のデスクトップアプリケーションは異なる地域設定で動作します。私のコードで英語で10進数をスペイン語10進数に変換する方法、グローバル化を使用してC#
、私は英語の形式の文字列変数の小数点以下の数字を持って、私は「スペイン語(エクアドル)などの地域設定でConvert.ToDecimal()
を使用して変数10進数に変換したい
私が行うときは、次の。
私は、Convert.ToDecimal(myNum, new CultureInfo("en-US")); // i got 0.04, but i want 0,04
を使用したとき、私はCを使用しているだって私は、すべての文のための新しいCultureInfo("en-Us")
を追加カント
string myNum = "0.04";
decimal myDec = Convert.ToDecimal(myNum); // here im getting 4 instead of 0,04
100回以上の矛盾の文。
これをどのように達成するのですか?助けてください??
私はあなたのコードに従いました。それは正常に動作していますが、場合によっては、スペイン語(エクアドル)のような地域設定では、私が渡すと、decimal.Parse( "10,50"、CultureInfo.InvariantCulture); 1050を取得しています。なぜこれがそうですか? – Harsha