[英]string.Format() Blank Zero
在我的应用程序中,可以使用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()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.