我有int变量,例如:
int money = 1234567890;
我如何插入“。”赚钱,并使其格式如下:
1.234.567.890
答案 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 ) );
答案 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”
我不确定哪种货币格式使用'。'而不是','但这可能只是一个全球化的事情。