黑马程序员技术交流社区

标题: c#时间格式转换汉字 [打印本页]

作者: 墨蹄    时间: 2014-3-25 00:05
标题: c#时间格式转换汉字
比如: “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.         }
复制代码

作者: 许庭洲    时间: 2014-3-25 06:53
值得学习ing!
作者: cancle    时间: 2014-3-25 09:15
额,你看这样写不是更好么?
  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.         }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2