25

インターネット全体で、NEGATIVE double 値を$記号付きの括弧でフォーマットするのを見てきました。通貨の種類。

フォーマットする .NET フォーマット文字列を探しています

12345.67 = 12,345.67

-12345.67 = (12,345.67)
4

2 に答える 2

63

条件付き書式設定に関する MSDNの助けを借りて!

一度に最大 3 つの異なるセクションをセミコロンで区切って指定できます。2 つの書式文字列セクションを指定すると、最初のセクションは正の値とゼロの値に使用され、2 番目のセクションは負の値に使用されます。3 つのセクションを使用する場合、最初のセクションは正の値に使用され、2 番目は負の値に使用され、3 番目はゼロの値に使用されます。

この C# コードからの出力:

        string fmt1 = "#,##0.00";
        string fmt2 = "#,##0.00;(#,##0.00)";
        double posAmount = 12345.67;
        double negAmount = -12345.67;
        Console.WriteLine("posAmount.ToString(fmt1) returns " + posAmount.ToString(fmt1));
        Console.WriteLine("negAmount.ToString(fmt1) returns " + negAmount.ToString(fmt1));
        Console.WriteLine("posAmount.ToString(fmt2) returns " + posAmount.ToString(fmt2));
        Console.WriteLine("negAmount.ToString(fmt2) returns " + negAmount.ToString(fmt2));

は:

posAmount.ToString(fmt1) returns 12,345.67
negAmount.ToString(fmt1) returns -12,345.67
posAmount.ToString(fmt2) returns 12,345.67
negAmount.ToString(fmt2) returns (12,345.67)
于 2011-12-01T17:29:55.277 に答える
2

FormatNumber 関数を使用できます。

FormatNumber(-100, UseParensForNegativeNumbers:=TriState.True)

「(100)」を返します

MSDNに詳細があります

于 2011-12-01T16:31:07.817 に答える