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

  • 相关阅读:
    硬盘数据丢失,到底该如何修复?
    硬盘数据丢失,到底该如何修复?
    CMD命令操作MySql数据库详解
    CMD命令操作MySql数据库详解
    Java中Calendar.DAY_OF_WEEK、DAY_OF_MONTH需要减一的原因
    Java中Calendar.DAY_OF_WEEK、DAY_OF_MONTH需要减一的原因
    java中JFrame类中函数addWindowListener(new WindowAdapter)
    java中JFrame类中函数addWindowListener(new WindowAdapter)
    关于java数据库章节connection连接不成功的时候!!!
    树莓派4之点亮led
  • 原文地址:https://www.cnblogs.com/louby/p/6651540.html
Copyright © 2011-2022 走看看