兄弟,我刚写的,希望对你有用啊- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace ConsoleApplication1
- {
- class 汉字日期改成数字日期
- {
- static void Main(string[] age){
- string strDates = "二零一二年一月十一日"; //初始化日期
- string date ="";
- for (int i = 0; i < strDates.Length-1; i++)//循环判断
- {
- switch (strDates[i])
- {
- case '零':;date+="0";break;
- case '一': ; date += "1"; break;
- case '二': ; date += "2"; break;
- case '三': ; date += "3"; break;
- case '四': ; date += "4"; break;
- case '五': ; date += "5"; break;
- case '六': ; date += "6"; break;
- case '七': ; date += "7"; break;
- case '八': ; date += "8"; break;
- case '九': ; date += "9"; break;
- case '十': ; date += "10"; break;
- case '年': ; date += "-"; break;
- case '月': ; date += "-"; break;
- case '日': ; date += "-"; break;
- default:
- break;
- }
- }
- //因为十为10,十一的话就是101所以要替换掉
- string[] d = date.Split(new char[]{'-'});
- string m = d[1].Length > 3 ? d[1].Replace("10", "") : (d[1].Length == 3 ? d[1].Replace("0", "") : d[1]);//如果是1101就是四位,四位就要把10去掉
- string day = d[2].Length > 3 ? d[2].Replace("10", "") : (d[2].Length == 3 ? d[2].Replace("0", "") : d[2]);
- Console.Write(d[0]+"-"+m+"-"+day);//输出的最终结果
- Console.ReadLine();
- }
- }
- }
复制代码 |