在我的应用程序中,可以使用string.Format()
函数格式化字符串。我希望在结果为零时添加返回空白的可能性。
据我所知,可以使用代码0.toString("0;; ");
执行此操作,但正如我已经提到的,我需要使用string.Format()
函数(因为它必须能够例如,使用{0:P}
格式作为百分比。
有谁知道如何使用string.Format()
函数消隐零值?
谢谢你, 彼得
答案 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();
}