例如: 我有一个数字“100000000”,我想把电脑显示为“100.000.000,00”,我该怎么做?
这是图片:
在上图中,显示SubTotal为“10000”,我希望计算机显示为“10.000,00”,SubTotal旁边的Total为“10000000”,我希望计算机显示为“10.000.000,00”
我的问题是:我该怎么做?
由于
答案 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 strings和custom numeric format strings。
您应该使用numeric format specifier来实现您想要的目标:
number.ToString("N", CultureInfo.InvariantCulture);