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 に答える