C# ToString-中 # 并不“待见”0

  • C# ToString-如何对 Nullable 的数字用 ToString 格式化
  • C# ToString-自动识别百分比
  • C# ToString-参数零长度字符串与 null 区别
  • C# ToString-Decimal 如何使用 ToString 实现逗号分隔符、小数四舍五入
  • C# ToString-数字 ToString 四舍五入是哪种四舍五入?
  • C# ToString-中 # 并不“待见”0
  • C# ToString-小心“;”部分分隔符
  • C# ToString-巧妙实现正号输出

int m = 0;
Response.Write(m.ToString()); // 输出 0
Response.Write(m.ToString("")); // 输出 0
Response.Write(m.ToString("#")); // 啥也不输出
Response.Write(m.ToString("0")); // 输出 0

m = 1;
Response.Write(m.ToString("#")); // 输出 1
m = 10;
Response.Write(m.ToString("#")); // 输出 10

如上,要注意“啥也不输出”这一行,也就是说“#”并不“待见”0。

所以其实我们并不推荐用纯“#”,比如:ToString("###,###"),建议改成:ToString("###,##0")以避免 0 的时候不显示。

  • C# ToString-如何对 Nullable 的数字用 ToString 格式化
  • C# ToString-自动识别百分比
  • C# ToString-参数零长度字符串与 null 区别
  • C# ToString-Decimal 如何使用 ToString 实现逗号分隔符、小数四舍五入
  • C# ToString-数字 ToString 四舍五入是哪种四舍五入?
  • C# ToString-中 # 并不“待见”0
  • C# ToString-小心“;”部分分隔符
  • C# ToString-巧妙实现正号输出

你可能感兴趣的