-4

我想问。如何在号码长度大于 3 时在号码上加上“,”号,然后加 1 个“,”号。

例如:我有一个数字“100000000”,我希望计算机将其显示为“100.000.000,00”,我该怎么做?

这是图像: 在此处输入图像描述

在上图中,显示 SubTotal 为“10000”,我希望计算机将其显示为“10.000,00”,SubTotal 旁边的 Total 为“10000000”,我希望计算机将其显示为“10.000.000,00”。

我的问题是:我该怎么做?

谢谢

4

4 回答 4

2

你应该使用

amount.ToString("N");
于 2013-08-19T14:10:26.617 回答
2

很大程度上取决于您使用的控件。如果您使用纯文本框,则可以在设置Text值时设置格式:

txtbox1.Text = total.ToString("N2");  // numeric with separators and 2 decimal places

其他第三方控件允许您选择具有属性的格式,例如NumberFormat. 网格控件通常在列而不是单个单元格上设置格式。

于 2013-08-19T14:10:59.737 回答
1

查看 MSDN 上的标准数字格式字符串自定义数字格式字符串

您应该使用数字格式说明符来实现您想要的:

number.ToString("N", CultureInfo.InvariantCulture);
于 2013-08-19T14:16:42.673 回答
1

如果您以编程方式执行此操作:

int myNumber = 10000000;
string output = String.Format("{0:n2}", myNumber);

或者

int myNumber = 10000000;
string output = myNumber.ToString("n2");

后面n的数字是小数位数(如果需要,可以为 0)。

或者,您可能需要将用户控件的格式字符串设置为"n2"(不带引号),具体取决于您显示数字的方式。

于 2013-08-19T14:12:05.243 回答