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

How to display 0 when value is 0 and in Format, # is Custom Specifier?

我使用像这样的“#”自定义格式将我的整数值转换为字符串值

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

所以结果是“10,000”。

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

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

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

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

在 MSDN 上引用 Custom Numeric Format Strings

"0": Replaces the zero with the corresponding digit if one is present; otherwise, zero appears in the result string.

"#": Replaces the "#" symbol with the corresponding digit if one is present; otherwise, no digit appears in the result string.