3

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

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

有谁知道如何使用该string.Format()函数清空零值?

4

4 回答 4

13

String.Format() 支持部分;分隔符。

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

于 2010-10-22T09:21:21.663 回答
8

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

{0:#.##%;-#.##%;''}
于 2012-06-28T10:34:21.427 回答
1

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

string result = String.Format(the value);
if(result=="0")
{
   result=" ";
}
于 2010-10-22T09:32:35.153 回答
0

或者,也许更优雅地作为扩展方法int

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

接着

(1+1-2).ToNonZeroString()
于 2019-07-30T04:51:30.537 回答