我想问。如何在号码长度大于 3 时在号码上加上“,”号,然后加 1 个“,”号。
例如:我有一个数字“100000000”,我希望计算机将其显示为“100.000.000,00”,我该怎么做?
这是图像:
在上图中,显示 SubTotal 为“10000”,我希望计算机将其显示为“10.000,00”,SubTotal 旁边的 Total 为“10000000”,我希望计算机将其显示为“10.000.000,00”。
我的问题是:我该怎么做?
谢谢
你应该使用
amount.ToString("N");
很大程度上取决于您使用的控件。如果您使用纯文本框,则可以在设置Text
值时设置格式:
txtbox1.Text = total.ToString("N2"); // numeric with separators and 2 decimal places
其他第三方控件允许您选择具有属性的格式,例如NumberFormat
. 网格控件通常在列而不是单个单元格上设置格式。
查看 MSDN 上的标准数字格式字符串和自定义数字格式字符串。
您应该使用数字格式说明符来实现您想要的:
number.ToString("N", CultureInfo.InvariantCulture);
如果您以编程方式执行此操作:
int myNumber = 10000000;
string output = String.Format("{0:n2}", myNumber);
或者
int myNumber = 10000000;
string output = myNumber.ToString("n2");
后面n
的数字是小数位数(如果需要,可以为 0)。
或者,您可能需要将用户控件的格式字符串设置为"n2"
(不带引号),具体取决于您显示数字的方式。