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

时间:2015-02-18 06:25:49

标签: c# vb.net string-formatting

我正在使用“#”自定义格式将我的整数值转换为字符串值,如此

string str = string.Format("{0:###,###}", 10000);

结果是“10,000”。

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

string str = string.Format("{0:###,###}", 0);

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

1 个答案:

答案 0 :(得分:6)

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

在MSDN上引用Custom Numeric Format Strings

  

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

     

"#":取代"#"带有相应数字的符号(如果有);否则,结果字符串中不会出现数字。