将点符号插入字符串编号

时间:2012-11-26 03:31:08

标签: c# .net

我有int变量,例如:

int money = 1234567890;

我如何插入“。”赚钱,并使其格式如下:

1.234.567.890

4 个答案:

答案 0 :(得分:13)

你可以这样做:

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

结果是:

1.234.567.890

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

答案 1 :(得分:7)

您可以使用NumberFormatInfo.NumberGroupSeparator

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

Link to ideone.

答案 2 :(得分:4)

要准确获取格式,请使用

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

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

答案 3 :(得分:1)

如果您想要“Money”格式,请尝试:

    int money = 1234567890;
    string moneyString = String.Format("{0:C}", money);

返回“$ 1,234,567,890.00”

我不确定哪种货币格式使用'。'而不是','但这可能只是一个全球化的事情。