2016-07-07 2 views
3

カルチャ固有の数値書式を許可するようにアプリケーションを変更していますので、ToString("0.00")ToString("F2")に変更しています。しかし、私はToString("0.###")と同等のことをする標準的な方法はありません。私はどのように文化特有の方法でそれを達成するでしょうか?ToString( "0.0 ##")のカルチャ固有のもの

答えて

3

実際には、書式文字列で.だけそうToString("0.###")がうまく動作する必要があり、培養特異小数点ためプレースホルダを識別する。桁区切り記号,とパーセント記号%についても同様です。

証明:

CultureInfo c = CultureInfo.CreateSpecificCulture("fr-FR"); 

Console.WriteLine(1234.567.ToString("0.###",c)); 

出力:

1234,567 

MSDN(強調追加)から: ""

ザをカスタム書式指定子は、ローカライズされた小数点の区切り文字を結果文字列に挿入します。書式文字列の最初のピリオドは、書式設定された値の小数点記号の位置を決定します。追加の期間は無視されます。

結果文字列の小数点記号として使用される文字は、必ずしもピリオドではありません。書式設定を制御するNumberFormatInfoオブジェクトのNumberDecimalSeparatorプロパティによって決定されます。

+0

うわー、私にニュース!本当にありがとう。 – StuartMorgan

関連する問題