string.Format()空白零

时间:2010-10-22 09:16:03

标签: c# zero string.format

在我的应用程序中,可以使用string.Format()函数格式化字符串。我希望在结果为零时添加返回空白的可能性。

据我所知,可以使用代码0.toString("0;; ");执行此操作,但正如我已经提到的,我需要使用string.Format()函数(因为它必须能够例如,使用{0:P}格式作为百分比。

有谁知道如何使用string.Format()函数消隐零值?

谢谢你, 彼得

4 个答案:

答案 0 :(得分:9)

String.Format() supports ;部分分隔符。

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

答案 1 :(得分:7)

我的回答有点晚,但你可能想尝试以下方法:

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

答案 2 :(得分:1)

你为什么不用if else声明呢?

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

答案 3 :(得分:0)

或者,也许更优雅地作为output = {'B':[], 'C':[], 'D':[]} for r in result: output['B'].append(r[0]) output['C'].append(r[1]) output['D'].append(r[2]) 上的扩展方法:

int

然后

public static class StringFormatters
{
    public static string ToNonZeroString(this int i) => i == 0 ? "" : i.ToString();
}