前两天看到了一道题:怎么样把1990年11月24日转换成为:一九九零年十一月二十四日
我虽然做出来了, 但是感觉自己做的 不是很好,请各位大虾给予指点
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 时间日期转换工具
{//
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入你要转换的日期:");
string str = Swap(Console.ReadLine());
string str2=string.Empty;
if (str.Contains("t"))
{
string[] a = str.Split('t');
for (int i = 0; i < a.Length; i++)
{
str2 += a[i];
}
Console.WriteLine(str2);
Console.ReadKey();
}
else
{
Console.WriteLine(str);
Console.ReadKey();
}
}
private static string Swap(string str)
{
string[] data= str.Split('年');
char[] year = data[0].ToCharArray();
string[] data2 = data[1].Split('月');
char[] month = data2[0].ToCharArray();
string[] data3 = data2[1].Split('日');
char[] day = data3[0].ToCharArray();
for (int i = 0; i < year.Length; i++)
{
switch (year[i])
{
case '0':
year[i] = '零';
break;
case '1':
year[i] = '一';
break;
case '2':
year[i] = '二';
break;
case '3':
year[i] = '三';
break;
case '4':
year[i] = '四';
break;
case '5':
year[i] = '五';
break;
case '6':
year[i] = '六';
break;
case '7':
year[i] = '七';
break;
case '8':
year[i] = '八';
break;
case '9':
year[i] = '九';
break;
}
}
string year1=new string(year);
string month2=string.Empty;
if (month.Length == 1)
{
switch (month[0])
{
case '1':
month[0] = '一';
break;
case '2':
month[0] = '二';
break;
case '3':
month[0] = '三';
break;
case '4':
month[0] = '四';
break;
case '5':
month[0] = '五';
break;
case '6':
month[0] = '六';
break;
case '7':
month[0] = '七';
break;
case '8':
month[0] = '八';
break;
case '9':
month[0] = '九';
break;
}
month2=new string(month);
}
else
{
switch (month[1])
{
case '1':
month[1] = '一';
break;
case '2':
month[1] = '二';
break;
default:
Console.WriteLine("输入有误!");
break;
}
month2 = "十" + month[1].ToString();
}
string day2 = string.Empty;
if (day.Length == 1)
{
for (int i = 0; i < day.Length; i++)
{
switch (day[i])
{
case '1':
day[i] = '一';
break;
case '2':
day[i] = '二';
break;
case '3':
day[i] = '三';
break;
case '4':
day[i] = '四';
break;
case '5':
day[i] = '五';
break;
case '6':
day[i] = '六';
break;
case '7':
day[i] = '七';
break;
case '8':
day[i] = '八';
break;
case '9':
day[i] = '九';
break;
}
}
day2 = new string(day);
}
else if (day.Length == 2)
{
switch (day[0])
{
case '1':
day[0]='t';
break;
case '2':
day[0] = '二';
break;
case '3':
day[0]='三';
break;
default:
Console.WriteLine("输入错误!");
break;
}
day2 = day[0].ToString();
switch (day[1])
{
case '1':
day[1] = '一';
break;
case '2':
day[1] = '二';
break;
case '3':
day[1] = '三';
break;
case '4':
day[1] = '四';
break;
case '5':
day[1] = '五';
break;
case '6':
day[1] = '六';
break;
case '7':
day[1] = '七';
break;
case '8':
day[1] = '八';
break;
case '9':
day[1] = '九';
break;
default:
Console.WriteLine("输入错误!");
break;
}
day2 = day2 + "十" + day[1].ToString();
}
return (year1 +"年"+ month2+"月" + day2+"日");
}
}
}