在我的应用程序中,可以使用该string.Format()
函数格式化字符串。我想添加结果为零时返回空白的可能性。
据我所知,可以使用代码:0.toString("0;; ");
,但正如我已经提到的,我需要使用该string.Format()
函数(因为它必须能够使用例如{0:P}
百分比格式。
有谁知道如何使用该string.Format()
函数清空零值?
在我的应用程序中,可以使用该string.Format()
函数格式化字符串。我想添加结果为零时返回空白的可能性。
据我所知,可以使用代码:0.toString("0;; ");
,但正如我已经提到的,我需要使用该string.Format()
函数(因为它必须能够使用例如{0:P}
百分比格式。
有谁知道如何使用该string.Format()
函数清空零值?
String.Format()
支持部分;
分隔符。
试试例如String.Format("{0:#%;;' '}", 0);
。
我的回答有点晚了,但您可能想尝试以下方法:
{0:#.##%;-#.##%;''}
你为什么不用if else
声明来做呢?
string result = String.Format(the value);
if(result=="0")
{
result=" ";
}
或者,也许更优雅地作为扩展方法int
:
public static class StringFormatters
{
public static string ToNonZeroString(this int i) => i == 0 ? "" : i.ToString();
}
接着
(1+1-2).ToNonZeroString()