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

自定义数字格式字符串

分号(;)是一个条件格式说明符,它根据数字的值是正数、负数还是零,对数字应用不同的格式。为了产生这种行为,自定义格式字符串最多可以包含三个由分号分隔的部分。下表描述了这些部分。

于 2010-07-20T06:05:14.437 回答
0

这会起作用吗:

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