本帖最后由 王杨武 于 2012-8-27 12:38 编辑
{:soso_e113:} 这个题我做出来了。现在给你贴一下代码:class Program
{
// 5、 c#时间格式转换汉字大写 比如: “2011年6月4日” 转换成 “二零一一年六月四日”。2010年11月11日
static void Main(string[] args)
{
Console.WriteLine("请输入日期:");
string da = Console.ReadLine();
if (da.Length >= 9 && da.Length <= 11)
{
try
{
//定义转换数组
string[] c = new string[] { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖", "年", "月", "日", "十", "十一", "十二" };
StringBuilder str = new StringBuilder();
//截取月份
string strSub = da.Substring(5, 2);
char strmon = Convert.ToChar(strSub.Substring(1, 1));
//判断截取部分是否有月
if (strmon != '月')
{
for (int count = 0; count < da.Length; count++)
{
string temp = da.Substring(count, 1);
if (count == 5)
{
string temps = da.Substring(5, 2);
switch (temps)
{
case "10": str.Append(c[13]); count = 6; continue; break;
case "11": str.Append(c[14]); count = 6; continue; break;
case "12": str.Append(c[15]); count = 6; continue; break;
default:
break;
}
}
switch (temp)
{
case "0": str.Append(c[0]); break;
case "1": str.Append(c[1]); break;
case "2": str.Append(c[2]); break;
case "3": str.Append(c[3]); break;
case "4": str.Append(c[4]); break;
case "5": str.Append(c[5]); break;
case "6": str.Append(c[6]); break;
case "7": str.Append(c[7]); break;
case "8": str.Append(c[8]); break;
case "9": str.Append(c[9]); break;
case "年": str.Append(c[10]); break;
case "月": str.Append(c[11]); break;
case "日": str.Append(c[12]); break;
case "10": str.Append(c[13]); break;
default: break;
}
}
}
else
{
for (int count = 0; count < da.Length; count++)
{
string temp = da.Substring(count, 1);
switch (temp)
{
case "0": str.Append(c[0]); break;
case "1": str.Append(c[1]); break;
case "2": str.Append(c[2]); break;
case "3": str.Append(c[3]); break;
case "4": str.Append(c[4]); break;
case "5": str.Append(c[5]); break;
case "6": str.Append(c[6]); break;
case "7": str.Append(c[7]); break;
case "8": str.Append(c[8]); break;
case "9": str.Append(c[9]); break;
case "年": str.Append(c[10]); break;
case "月": str.Append(c[11]); break;
case "日": str.Append(c[12]); break;
default: break;
}
}
}
Console.WriteLine(str.ToString());
}
catch
{
throw;
}
}
else
{
Console.WriteLine("输入错误!");
}
Console.ReadKey();
}
} |