c#number shaper for money amount如convert int 12333545 = 12,333,545

Mon*_*RPG 4 c# asp.net numbers number-formatting

将字符串或整数转换为货币格式的最简单,最快捷的方法是什么?

我的意思是整数= 21232221,当塑造= 21,232,221

c#4.0 asp.net 4.0

谢谢

直接的答案

    public static string NumberShaper(int irNumber)
{
    return (irNumber.ToString("N", System.Globalization.CultureInfo.InvariantCulture).Replace(".00",""));
}
Run Code Online (Sandbox Code Playgroud)

Guf*_*ffa 5

使用格式:

string formatted = 21232221.ToString("N0");
Run Code Online (Sandbox Code Playgroud)


Ree*_*sey 5

您可以ToString使用所选的格式字符串进行调用.

例如,在您的情况下:

int value = 21232221;

string result = value.ToString("N");
Run Code Online (Sandbox Code Playgroud)

这将在结果中放置21,232,221作为值.要格式化为货币,请使用"C"(尽管这会添加指定的货币,即:$).格式字符串有很多选项 - 有关详细信息,请参见此处.