我这有一个上次的基础测试题目,是将c#时间格式转换汉字大写,比如: “2011年6月4日” 转换成 “二零一一年六月四日”。解决方法上应该是一样的,我使用switch语句写的,也不是啥号方法,你可以参考一下!!- static void Main(string[] args)
- {
- string date = "2011年6月4日";//定义日期为2011年6月
- int num = 0;//记录循环次数
- char[] newdate = date.ToCharArray();//把字符串变量date转换成char类型的数组并赋给newdate
- for (num = 0; num < newdate.Length; num++)
- {
- switch (newdate[num])//判断第num个字符数组是什么
- {
- //如果是0,则把0替换为零,下面依次替换
- case '0':
- newdate[num] = '零';
- break;
- case '1':
- newdate[num] = '一';
- break;
- case '2':
- newdate[num] = '二';
- break;
- case '3':
- newdate[num] = '三';
- break;
- case '4':
- newdate[num] = '四';
- break;
- case '5':
- newdate[num] = '五';
- break;
- case '6':
- newdate[num] = '六';
- break;
- case '7':
- newdate[num] = '七';
- break;
- case '8':
- newdate[num] = '八';
- break;
- case '9':
- newdate[num] = '九';
- break;
- }
- }
- Console.WriteLine(newdate);//输出日期
- Console.ReadKey();
- }
复制代码 |