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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2012-12-28 18:22  /  2224 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我这有一个上次的基础测试题目,是将c#时间格式转换汉字大写,比如: “2011年6月4日” 转换成 “二零一一年六月四日”。解决方法上应该是一样的,我使用switch语句写的,也不是啥号方法,你可以参考一下!!
  1. static void Main(string[] args)
  2. {
  3. string date = "2011年6月4日";//定义日期为2011年6月
  4. int num = 0;//记录循环次数
  5. char[] newdate = date.ToCharArray();//把字符串变量date转换成char类型的数组并赋给newdate
  6. for (num = 0; num < newdate.Length; num++)
  7. {
  8. switch (newdate[num])//判断第num个字符数组是什么
  9. {
  10. //如果是0,则把0替换为零,下面依次替换
  11. case '0':
  12. newdate[num] = '零';
  13. break;
  14. case '1':
  15. newdate[num] = '一';
  16. break;
  17. case '2':
  18. newdate[num] = '二';
  19. break;
  20. case '3':
  21. newdate[num] = '三';
  22. break;
  23. case '4':
  24. newdate[num] = '四';
  25. break;
  26. case '5':
  27. newdate[num] = '五';
  28. break;
  29. case '6':
  30. newdate[num] = '六';
  31. break;
  32. case '7':
  33. newdate[num] = '七';
  34. break;
  35. case '8':
  36. newdate[num] = '八';
  37. break;
  38. case '9':
  39. newdate[num] = '九';
  40. break;
  41. }
  42. }
  43. Console.WriteLine(newdate);//输出日期
  44. Console.ReadKey();

  45. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

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