2

私のロケールでは、小数点記号は「,」です。

ただし、「。」を使用する数字で動作する C# アプリケーションを作成したいと考えています。小数点として。

        string b = "0,5";
        double db = double.Parse(b); // gives 0.5

        string a = "0.5";
        double da = double.Parse(a); // gives 5, however i would like to get 0.5
4

1 に答える 1

14

double.Parseの 2 番目の引数としてカルチャを指定する必要があります。

double da = double.Parse(a, CultureInfo.InvariantCulture);

ほとんどすべてのフォーマット/解析メソッドには を受け取るオーバーロードがIFormatProviderあり、最も一般的に指定されているのIFormatProviderCultureInfo.

于 2012-09-14T14:57:14.327 に答える