A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 墨蹄 中级黑马   /  2014-3-25 00:05  /  1958 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

比如: “2011年6月4日” 转换成 “二零一一年六月四日”。
我写了一个方法实现,但是感觉有点长
  1. static void Main(string[] args)
  2.         {
  3.             Console.WriteLine("2014年3月24日转换成{0}", GetStr("2014年3月24日"));
  4.             Console.ReadKey();
  5.         }
  6.         public static string GetStr(string strNum)
  7.         {
  8.             //获得字符串数组
  9.             char[] cList = strNum.ToCharArray();
  10.             string Str;
  11.             //定义数字数组
  12.             int[] numList = new int[10] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
  13.             //定义中文数组
  14.             string[] strList = new string[10] { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" };
  15.             //通过循环对比,替换数字为相对应的中文
  16.             for (int i = 0; i < cList.Length; i++)
  17.             {
  18.                 for (int j = 0; j < numList.Length; j++)
  19.                 {
  20.                     if (cList[i].ToString() == numList[j].ToString())
  21.                     {
  22.                         cList[i] = strList[j].ToCharArray()[0];
  23.                     }
  24.                 }
  25.             }
  26.             //把char类型数组转换成string类型
  27.             Str = new string(cList);
  28.             return Str;
  29.         }
复制代码

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1 鼓励一下。。

查看全部评分

2 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
额,你看这样写不是更好么?
  1. static void Main(string[] args)
  2.         {
  3.             //比如: “2011年6月4日” 转换成 “二零一一年六月四日”。
  4.             string str = "2011年6月4日";
  5.             Getstr(ref str);
  6.             Console.WriteLine(str);
  7.             Console.ReadKey();
  8.         }
  9.         static void Getstr(ref string str)
  10.         {
  11.             char[] chs = str.ToCharArray();//将字符串转换为字节数组
  12.             for (int i = 0; i < chs.Length; i++)
  13.             {
  14.                 switch(chs[i])
  15.                 {
  16.                     case '0': chs[i] = '零'; break;
  17.                     case '1': chs[i] = '一'; break;
  18.                     case '2': chs[i] = '二'; break;
  19.                     case '3': chs[i] = '三'; break;
  20.                     case '4': chs[i] = '四'; break;
  21.                     case '5': chs[i] = '五'; break;
  22.                     case '6': chs[i] = '六'; break;
  23.                     case '7': chs[i] = '七'; break;
  24.                     case '8': chs[i] = '八'; break;
  25.                     case '9': chs[i] = '九'; break;
  26.                 }
  27.             }
  28.             str = new string(chs);
  29.         }
复制代码

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马