将长数字分开3位数

时间:2010-05-17 09:59:23

标签: c# asp.net c#-3.0 .net-4.0 c#-4.0

有没有一种简单的方法可以在1.000.000中转换1000000? asp.net中的正则表达式或字符串格式,c#

5 个答案:

答案 0 :(得分:11)

您可以将ToString与格式化字符串和使用“。”的格式提供程序一起使用。作为一个组分隔符,并定义该数字应分组为3位数组(所有文化都不是这种情况):

int number = 1000000;
Console.WriteLine(number.ToString("N0", new NumberFormatInfo()
                                            {
                                                NumberGroupSizes = new[] { 3 },
                                                NumberGroupSeparator = "."
                                            }));

答案 1 :(得分:5)

我认为你问的是特定于文化的格式。这是西班牙语的方式,例如:

1000000.ToString("N", CultureInfo.CreateSpecificCulture("es-ES"));

答案 2 :(得分:4)

1000000.ToString("N0")

答案 3 :(得分:4)

之后使用ToString("N")会将1000000转换为1,000,000。不确定。虽然

答案 4 :(得分:2)

读入整数后,使用带数字格式字符串的ToString。我相信你要找的那个是“N”及其亲属。

关于数字格式字符串的MSDN页面:http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx