在号码上加上“,”号

时间:2013-08-19 14:06:11

标签: c# database winforms

我想问。如果数字长度超过3,我如何在数字上加上“,”,然后加上1“,”符号。

例如: 我有一个数字“100000000”,我想把电脑显示为“100.000.000,00”,我该怎么做?

这是图片: enter image description here

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

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

由于

4 个答案:

答案 0 :(得分:2)

你应该使用

amount.ToString("N");

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:1)

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

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

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

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

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

答案 3 :(得分:1)

在MSDN上查看standard numeric format stringscustom numeric format strings

您应该使用numeric format specifier来实现您想要的目标:

number.ToString("N", CultureInfo.InvariantCulture);