如何在值为0时显示0并且在格式中,#是自定义说明符?

Nik*_*wal 0 c# vb.net string-formatting

我正在使用"#"自定义格式将我的整数值转换为字符串值

string str = string.Format("{0:###,###}", 10000);
Run Code Online (Sandbox Code Playgroud)

结果是"10,000".

但是当值为0时,str为空.

string str = string.Format("{0:###,###}", 0);
Run Code Online (Sandbox Code Playgroud)

我知道这已经在MSDN中解释过了,但我想在值为零时显示0.怎么做?

Mar*_*age 6

您可以使用###,##0(或#,##0)作为格式字符串.0当值为零时,将显示此信息.您可能还需要考虑N0格式字符串.

在MSDN上引用自定义数字格式字符串:

"0":如果存在,则用相应的数字替换零; 否则,结果字符串中出现零.

"#":用相应的数字替换"#"符号(如果有的话); 否则,结果字符串中不会出现数字.