3

私はstring.Formatこのようなものを持っています:

string Test = string.Format("{0:#,0}", NegativeNumber);

マイナス記号の位置を変更するにはどうすればよいですか (方向 -> 左または右)。

4

2 に答える 2

6

最も簡単な方法は、負の数に対して別の形式を使用することです。

string Test = string.Format("{0:#,0;#,0-}", NegativeNumber);

結果:

PS C:\> '{0:#,0;#,0-}' -f -17.2

17-

PS C:\> '{0:#,0;#,0-}' -f 17.2

17

カスタム数値フォーマット文字列

セミコロン(;)は、値が正、負、ゼロのいずれであるかに応じて、数値に異なる書式を適用する条件付き書式指定子です。この動作を生成するために、カスタム形式の文字列には、セミコロンで区切られた最大 3 つのセクションを含めることができます。これらのセクションについて、次の表で説明します。

于 2010-07-20T06:05:14.437 に答える
0

これはうまくいきますか:

String.Format("{0:0.00;0.00-;zero}", -123.4567); 
于 2010-07-20T06:10:54.913 に答える