asp.net4.5練習〜test3-10

 コンソールプログラム

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();
        }
    }
}

 

おすすめ

転載: blog.csdn.net/modern358/article/details/113575356