字符串格式 - 如何更改负号位置

时间:2010-07-20 05:58:02

标签: c# string sign

我有string.Format这样:

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

如何更改负号位置(方向 - >左或右)?

2 个答案:

答案 0 :(得分: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

Custom Numeric Format Strings

  

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

答案 1 :(得分:0)

这会有效吗?

String.Format("{0:0.00;0.00-;zero}", -123.4567);