c# 阿拉伯数字转成中文

调用方法:
 public string ConvertToChineseNumber(string old)
        {
            Chinese ch = new Chinese();
            long num = Convert.ToInt64(old);
            string re = ch.returnResult(num);
            if (re.StartsWith("壹拾"))
            {
                re = re.Substring(1, re.Length - 1);
            }

            return (re);
        }

 

完整代码
using System;
using System.Collections.Generic;
using System.Text;

namespace Public
{
    class Chinese
    {
        public string returnResult(long num)
        {
            string numStr = num.ToString();
            if (numStr.Length > 8 & numStr.Length < 16)
            {
                string[] firstSplit = new string[2];
                firstSplit[0] = numStr.Substring(0, numStr.Length - 8);
                firstSplit[1] = numStr.Substring(numStr.Length - 8, 8);
                string result1 = getString(firstSplit[0]) + "";
                string result2 = getString(firstSplit[1]);

                return result1 + result2;
            }
            else
            {
                return getString(numStr);
            }
        }

        public string getString(string str)
        {
            if (str.Length > 4)
            {
                string[] secondSplit = new string[2];
                secondSplit[0] = str.Substring(0, str.Length - 4);
                secondSplit[1] = str.Substring(str.Length - 4, 4);
                string result1 = getRe(secondSplit[0]);
                string result2 = getRe(secondSplit[1]);
                if (!secondSplit[0].Equals("0000"))
                {
                    result1 += "";
                }

                return result1 + result2;
            }
            else
            {
                return getRe(str);

            }
        }

        int[] value = { 1000, 100, 10 };
        public string getRe(string doWith)
        {
            char[] number = doWith.ToCharArray();
            int length = number.Length;
            string re = "";

            for (int i = 0; i < length; i++)
            {
                switch (number[i])
                {
                    case '0':

                        if (re.EndsWith(""))
                        {
                            re += "";
                        }
                        else
                        {
                            re += "";
                        }

                        break;
                    case '1':
                        re += "";
                        break;
                    case '2':
                        re += "";
                        break;
                    case '3':
                        re += "";
                        break;
                    case '4':
                        re += "";
                        break;
                    case '5':
                        re += "";
                        break;
                    case '6':
                        re += "";
                        break;
                    case '7':
                        re += "";
                        break;
                    case '8':
                        re += "";
                        break;
                    case '9':
                        re += "";
                        break;
                }

                int index = (int)Math.Pow(10, length - i - 1);
                if (number[i].ToString() == "0")
                {
                    index = -1;
                }
                switch (index)
                {
                    case 1000:
                        re += "";
                        break;
                    case 100:
                        re += "";
                        break;
                    case 10:
                        re += "";
                        break;
                }
            }

            if (re.EndsWith(""))
            {
                re = re.Substring(0, re.Length - 1);
            }
            return re;

        }
    }
}

 

 

https://files.cnblogs.com/files/louby/1279894919.rar

posted @ 2017-03-31 15:21  骚年丶勿忘初心。  阅读(3059)  评论(0编辑  收藏  举报