• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

c#阿拉伯数字转成中文

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
调用方法:
 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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#ArcEngine二次开发之动态图层发布时间:2022-07-14
下一篇:
C#开源框架(转载)发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap