如何在值为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.
我使用像这样的“#”自定义格式将我的整数值转换为字符串值
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.