2010-07-20 25 views
2

我有一個string.Format這樣的:字符串格式 - 如何改變負號位置

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

我怎樣才能改變負號位置(方向 - >左或右)?

+0

你能張貼所需的輸出不同輸入的例子嗎? – Oded 2010-07-20 06:00:40

回答

5

,最快的途徑可能是剛剛有負數

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

分號(;)是一個條件格式說明根據其值是否將不同的格式應用於數字是正數,負數或零。爲了產生這種行爲,自定義格式字符串最多可以包含三個以分號分隔的部分。下表描述了這些部分。

0

將這項工作:

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