C# 在字符串中插入点符号

C# 在字符串中插入点符号,c#,.net,C#,.net,我有int变量,例如: int money = 1234567890; 如何在货币中插入“.”,并使其格式如下: 1.234.567.890 如果您想要“货币”格式,请尝试: int money = 1234567890; string moneyString = String.Format("{0:C}", money); 返回“$1234567890.00” 我不确定什么货币格式使用“.”而不是“,”,但这可能只是一个全球化的东西。要获得确切的货币格式,请使用“.” i

我有int变量,例如:

int money = 1234567890;
如何在货币中插入“.”,并使其格式如下:

1.234.567.890
如果您想要“货币”格式,请尝试:

    int money = 1234567890;
    string moneyString = String.Format("{0:C}", money);
返回“$1234567890.00”


我不确定什么货币格式使用“.”而不是“,”,但这可能只是一个全球化的东西。

要获得确切的货币格式,请使用“.”

int money = 1234567890;
money.ToString(@"#\.###\.###\.##0");

有关自定义格式的详细信息。您需要转义圆点,因为否则第一个圆点将被解释为十进制圆点。如果您想将其显示为零值,则最后需要0。

您只需执行以下操作:

var text = money.ToString("N0",
    System.Globalization.CultureInfo.GetCultureInfo("de"));
结果是:

1.234.567.890
(我刚刚选择了德国文化,因为我知道他们使用
作为分隔符。)

您可以使用:

()

NumberFormatInfo nfi = new CultureInfo( "en-US", false ).NumberFormat;
nfi.NumberGroupSeparator = ".";
Int64 myInt = 1234567890;
Console.WriteLine( myInt.ToString( "N", nfi ) );