返回首页

字号码:asp.net |您好
我已经制定的一份报告,在asp.net中使用rdlc文件。
我需要如何更改报告中的数字字(rdlc文件)
请给一些想法和更改号码的编码在报告中的话...

Eg:1950

 

  results:one thousand nine hundred fifty rupees


谢谢问候,

回答

评论会员:游客 时间:2012/02/07
查看:imgsrc=]:SP的蒂瓦里
嗨,亲爱的
我有一个解决办法,我是创办净几天ago.it的工作得很好。
试着在你的SSRS。
{C}************************************************** ***************
只需复制并粘贴到上述报告的代码块
报告
1。添加在您的报告表。
2。给一个数据集。
3。设置表的列上的表达,你想转换成字的价值。 Code.ExpandPrice(CDbl(Fields! Placement_Amount.Value))

设置

报告设置成代码。遵循以下步骤。
1。报告菜单上单击"确定"。
2。单击属性。
3。单击代码,复制上述的整个代码并粘贴
如果其乐于助人PLZ率
评论会员:游客 时间:2012/02/07
。迈赫迪吴拉姆:尝试{A}{A2}{A3的}]
RaviRanjankr:退房下面的代码

public string GetNumberInWord(int number)

 {

  if (number == 0) return Zero?

  if (number == -2147483648) return Minus Two Hundred and Fourteen Crore Seventy Four Lakh Eighty Three Thousand Six Hundred and Forty Eight?

  int[] num = new int[4];

  int first = 0;

  int u, h, t;

  System.Text.StringBuilder sb = new System.Text.StringBuilder();

  if (number < 0)

    {

     sb.Append(Minus ?;

     number = -number;

    }

  string[] words0 =  { ? One ? Two ? Three ? Four ? Five ? Six ? Seven ? Eight ? Nine ?};

string[] words = { Ten ? Eleven ? Twelve ? Thirteen ? Fourteen ? Fifteen ? Sixteen ? Seventeen ? Eighteen ? Nineteen ?};

string[] words2 = { Twenty ? Thirty ? Forty ? Fifty ? Sixty ? Seventy ? Eighty ? Ninety ?};

string[] words3 = { Thousand ? Lakh ? Crore ?};

num[0] = number % 1000; // units

num[1] = number / 1000;

num[2] = number / 100000;

num[1] = num[1] ?100 * num[2]; // thousands

num[3] = number / 10000000; // crores

num[2] = num[2] ?100 * num[3]; // lakhs

  for (int i = 3; i > 0; i?

     {

      if (num[i] != 0)

        {

          first = i;

          break;

        }

     }

  for (int i = first; i >= 0; i?

    {

      if (num[i] == 0) continue;

      u = num[i] % 10; // ones

      t = num[i] / 10;

      h = num[i] / 100; // hundreds

      t = t ?10 * h; // tens

     if (h > 0) sb.Append(words0[h] + Hundred ?;

     if (u > 0 || t > 0)

       {

       if (h > 0 || i == 0) sb.Append(and ?;

       if (t == 0)

       sb.Append(words0[u]);

     else if (t == 1)

       sb.Append(words[u]);

     else

       sb.Append(words2[t - 2] + words0[u]);

       }

    if (i != 0) sb.Append(words3[i - 1]);

   }

  return sb.ToString().TrimEnd();

 }
评论会员:游客 时间:2012/02/07
您更好的谷歌。没有人可以给你所有这些。的问候,爱德华