zoukankan      html  css  js  c++  java
  • 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;
    
            }
        }
    }

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

  • 相关阅读:
    黑马程序员_字符串常用处理方法
    动软代码生成器,主子表增加的时候子表的parentID无法插入问题解决方案
    大数据量高并发的数据库优化详解
    C# Socket网络编程精华篇 (转)
    html+javascript+soap获取webservice免费天气预报信息
    js中字符串怎么转化为日期
    attachEvent方法的作用
    C#中[WebMethod]的用法,aspx、ashx、asmx
    C#操作XML方法详解
    C#操作XML的通用方法总结
  • 原文地址:https://www.cnblogs.com/louby/p/6651540.html
Copyright © 2011-2022 走看看