【发布时间】:2011-02-20 08:14:06
【问题描述】:
有没有一种简单的方法可以将 1000000 转换为 1.000.000? asp.net、c#中的正则表达式或字符串格式
【问题讨论】:
-
是数字还是字符串开头?
-
如果您使用 .而不是 , 以适应当地文化,请参阅下面的答案...
标签: c# asp.net c#-3.0 .net-4.0 c#-4.0
有没有一种简单的方法可以将 1000000 转换为 1.000.000? asp.net、c#中的正则表达式或字符串格式
【问题讨论】:
标签: c# asp.net c#-3.0 .net-4.0 c#-4.0
在读入整数后使用 ToString 和数字格式字符串。我相信您正在寻找的是“N”及其亲属。
关于数字格式字符串的 MSDN 页面:http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx
【讨论】:
1000000.ToString("N0")
【讨论】:
10,00,000。
使用 ToString("N") 之后会将 1000000 转换为 1,000,000。不确定。虽然
【讨论】:
我认为您是在询问特定于文化的格式。这是西班牙的方式,例如:
1000000.ToString("N", CultureInfo.CreateSpecificCulture("es-ES"));
【讨论】:
您可以将ToString 与格式字符串和使用“.”的格式提供程序一起使用。作为组分隔符并定义该数字应分组为 3 位组(并非所有文化都如此):
int number = 1000000;
Console.WriteLine(number.ToString("N0", new NumberFormatInfo()
{
NumberGroupSizes = new[] { 3 },
NumberGroupSeparator = "."
}));
【讨论】: