这个题目是之前基础测试中的一个。把2012年10月10日转换成,二零一二年十月十日。我感觉貌似能用枚举来实现。不过我用枚举不熟悉,用的switch做的。这个可以用枚举做么?有其他的解决办法吗?下面是代码
static void Main(string[] args)
{
string date = "2011年ê6月?4日?";
string Num = num(date);
Console.WriteLine(Num);
Console.ReadKey();
}
static string num(string val)
{
string year = "";
foreach (char c in val.ToCharArray())
{
switch (c)
{
case '0':
year += "零?";
break;
case '1':
year += "一?";
break;
case '2':
year += "二t";
break;
case '3':
year += "三▂";
break;
case '4':
year += "四?";
break;
case '5':
year += "五?";
break;
case '6':
year += "六ⅷ?;
break;
case '7':
year += "七?";
break;
case '8':
year += "八?";
break;
case '9':
year += "九?";
break;
default :
year += c.ToString();
break;
}
}
return year;作者: duanhuilin 时间: 2012-10-25 09:43
我遇到的困惑与你相同,一起求解吧。。。。作者: 欧玉斌 时间: 2012-10-26 19:44
没用到枚举,但看你的帖子,就试用了一下,发现还是不能把问题简单化。贴一下我做的代码,如果想追求简洁的话,还有更好的办法,不过懒惰了,就浅尝辄止了。