2010-10-22 61 views
1

在我的應用程序中,有可能使用string.Format()函數格式化字符串。我想添加結果爲零時返回空白的可能性。string.Format()空白零

據我所看到的,是可以做到這一點使用代碼:0.toString("0;; ");,但我已經講過了,我需要使用string.Format()功能(因爲它必須能夠例如使用{0:P}格式百分比。

有誰知道如何空白使用string.Format()函數零值?

謝謝 彼得

回答

1

你爲什麼不用if else陳述呢?

string result = String.Format(the value); 
if(result=="0") 
{ 
    result=" "; 
} 
+0

因爲我編輯的是現有應用程序,其中格式可以填充到某個位置。添加新格式與編輯xml配置文件一樣簡單。添加一個if else語句確實可以,但最終會在編輯每個使用該格式的地方的代碼... – 2010-10-22 09:35:56

+0

最後,我必須使用此解決方案。感謝大家的答案! – 2010-10-25 12:41:07

9

String.Format()supports;節分隔。

嘗試例如String.Format("{0:#%;;' '}", 0);

+1

不幸的是,你不能混用標準和自定義格式字符串像這樣。 – LukeH 2010-10-22 09:26:09

+0

@FrédéricHamidi謝謝你的回答。但是,如果值爲1,則返回N;如果值爲-1,則返回-N :( – 2010-10-22 09:28:24

+0

@LukeH這是否意味着無法執行此操作? – 2010-10-22 09:28:46

6

我的回答是有點晚了,但你可能想嘗試以下操作:

{0:#.##%;-#.##%;''} 
+1

謝謝您的回答,但正如我之前提到的,{0:P}只是用戶可以選擇的一個示例。我必須使用標準的格式表達式,這是我不能使用這個表達式的原因。但是,謝謝你的時間! – 2012-07-12 08:31:13