仅适用于正整数的数字格式

本文关键字:数字 格式 整数 适用于 | 更新日期: 2023-09-27 18:27:45

我目前正在使用N0来格式化我的数字。有没有一种格式可以用来只允许正数-任何小于0的值都应该默认为0?

仅适用于正整数的数字格式

您可以通过在一个格式字符串中指定不同的格式来实现这一点,如下所示:

someNumeric.ToString("N0;'"0'"");

或与格式字符串的一部分相同:

String.Format("{0:0;'"0'";}", someNumeric);

顺序是(对于2个格式字符串):

positiveformat-or-zeroformat;negative

请参阅此处了解更多信息:
http://msdn.microsoft.com/en-us/library/0c899ak8.aspx#SectionSeparator

实现这一点的最佳方法是在格式化之前更改数值。例如
Console.WriteLine("{0:N0}", number < 0 ? 0 : number);