コンソールプログラム
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace test3_10
{
class Program
{
static void Main(string[] args)
{
//中文日期转换英文日期
Console.WriteLine("请输入要转换的日期:");
string date = Console.ReadLine();
string strNumb = "一1,二2,三3,四4,五5,六6,七7,八8,九9,零0";
string[] strNumbs = strNumb.Split(',');
string nullYear = "";
Dictionary<char, char> years = new Dictionary<char, char>();
for (int i = 0; i < strNumbs.Length; i++)
{
years.Add(strNumbs[i][0], strNumbs[i][1]);
}
for(int i=0;i<date.Length;i++)
{
if(years.ContainsKey(date[i]))
{
nullYear += years[date[i]];
}
else if(date[i] == '年' || date[i] == '月')
{
nullYear += '-';
}
else if(date[i] == '十' && years.ContainsKey(date[i+1]) && !years.ContainsKey(date[i-1]))
{
nullYear += '0';
}
else if(date[i] == '十' && !years.ContainsKey(date[i+1]) && years.ContainsKey(date[i-1]))
{
nullYear += "10";
}
}
Console.WriteLine("转换后的日期是:" + nullYear);
Console.ReadKey();
}
}
}