求求求!自己搞不出来,头疼ing。
老大们帮帮忙。
Example:
132
转换为
一百三十二

解决方案 »

  1.   

    baidu
    google
    soso
    youdao
      

  2.   

    C#小写转大写 
    http://www.cnblogs.com/cxy521/archive/2009/08/18/1549121.html
      

  3.   

    http://topic.csdn.net/u/20090714/19/463928cd-946b-4594-8e0c-39febe87eb13.html
      

  4.   

    这个方法是我写的从数字金额到大写金额的方法,可能跟你的有点区别,但是改一下就可以了
    public string NumberToUpper(double num)
            {
                if (num >= 1000000000)
                    throw new ArgumentException("超出转换范围:-1000000000 < 要转换的数字 < 1000000000");
                num = Math.Round(num, 2);//四舍五入,保留两位小数
                string intNum = ((int)Math.Abs(num)).ToString();
                string[] upperList = { "零", "壹", "贰", "叁", "肆", "伍", "陸", "柒", "捌", "玖" };//把这个数组改成一、二、...
                string[] wei = { "", "拾", "佰", "仟", "万", "亿" };//这个数组改成十、百
                string[] upper = new string[intNum.Length];
                for (int i = 0; i < intNum.Length; i++)
                {
                    if (i < intNum.Length - 1 && intNum[i] == intNum[i + 1] && intNum[i] == '0')
                        upper[i] = "";
                    else
                        upper[i] = upperList[Int32.Parse(intNum[i].ToString())];
                }
                for (int i = 0; i < (int)(upper.Length / 2); i++)
                {
                    string temp = upper[i];
                    upper[i] = upper[upper.Length - i - 1];
                    upper[upper.Length - i - 1] = temp;
                }
                for (int i = 0; i < upper.Length; i++)
                {
                    if (i < 4)
                    {
                        if (i % 4 == 0)
                        {
                            if (upper[i].Equals(upperList[0]))
                                upper[i] = wei[i];
                            else
                                upper[i] += wei[i];
                        }
                        else if (!upper[i].Equals("") && !upper[i].Equals(upperList[0]))
                            upper[i] += wei[i];
                    }
                    else if (i < 9)
                    {
                        if (i % 4 == 0)
                        {
                            if (upper[i].Equals(upperList[0]))
                                upper[i] = wei[3 + i / 4];
                            else
                                upper[i] += wei[3 + i / 4];
                        }
                        else if (i % 4 != 0 && !upper[i].Equals("") && !upper[i].Equals(upperList[0]))
                            upper[i] += wei[i % 4];
                    }            }
                string upperNum = "";
                for (int i = upper.Length - 1; i >= 0; i--)
                {
                    upperNum += upper[i];
                }
                if (num % 10 == 0)
                    upperNum += "元整";
                else
                    upperNum += "元";
                if (num < 0)
                    upperNum = "负" + upperNum;
                
                int dotIndex = num.ToString().IndexOf('.');
                string fullStrNum = num.ToString();
                if (dotIndex > 0) 
                {
                    if (fullStrNum[dotIndex + 1] != '0')
                        upperNum += upperList[Int32.Parse(fullStrNum[dotIndex + 1].ToString())] + "角";
                    else
                        upperNum += upperList[0];
                    if (dotIndex == fullStrNum.Length - 3)
                    {
                        if (fullStrNum[dotIndex + 2] != '0')
                            upperNum += upperList[Int32.Parse(fullStrNum[dotIndex + 2].ToString())] + "分";
                    }
                }
                return upperNum;
            }