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

Sil*_*ght 3 c# string sign

string.Format喜欢这样的:

string Test = string.Format("{0:#,0}", NegativeNumber);
Run Code Online (Sandbox Code Playgroud)

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

Jam*_*ing 6

最简单的路线可能是为负数设置不同的格式

string Test = string.Format("{0:#,0;#,0-}", NegativeNumber);
Run Code Online (Sandbox Code Playgroud)

结果:

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

17-

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

17
Run Code Online (Sandbox Code Playgroud)

自定义数字格式字符串

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