我有一个像这样的string.Format

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


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

最佳答案

最简单的方法可能是对负数使用不同的格式

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


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

09-30 17:16
查看更多