整数格式化为千位分隔符,之后为百位分隔符

时间:2012-09-01 20:38:18

标签: c#

我想格式化一个整数,使其首先出现在1000的分隔符(,)中,但之后出现100的分隔符(,)

输入:123456789 产量:12,34,56,789

2 个答案:

答案 0 :(得分:4)

您可以创建一个NumberFormatInfo,其NumberGroupSizes数组可以为您提供以下格式:

NumberFormatInfo info = new NumberFormatInfo();
info.NumberGroupSizes = new int[]{3,2};

Console.WriteLine(123456789.ToString("#,#", info));

输出:

12,34,56,789

答案 1 :(得分:0)

这可以帮到你: 1.货币取决于文化, 2.所需格式的货币没有任何现金标记

int iValue = 2879068;
string sValue1 = String.Format("{0:C}", iValue);
string sValue2 = String.Format("{0:#,#.}", iValue);

但是如果你想要一些现金标记,只需:

{0:$#,#.}//or
{0:#,#.€}

希望它有所帮助,