2

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

输入:123456789 输出:12,34,56,789

4

2 回答 2

4

您可以创建一个NumberFormatInfo具有NumberGroupSizes为您提供该格式的数组的数组:

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

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

输出:

12,34,56,789
于 2012-09-01T20:56:34.443 回答
0

这可以帮助您:1. 取决于文化的货币,2. 您想要的格式的货币,没有任何现金标记

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

但如果你想要一些现金标记,只需执行以下操作:

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

希望能帮助到你,

于 2012-09-01T20:52:59.830 回答