黑马程序员技术交流社区

标题: 将中文日期转换成阿拉伯数字的日期怎么转如:二零一二... [打印本页]

作者: 罗焰兵    时间: 2012-11-21 19:19
标题: 将中文日期转换成阿拉伯数字的日期怎么转如:二零一二...
编写一个日期函数,将中文日期转换成阿拉伯数字日期怎么转(二零一二年十二月月二十一日要转换为2012-12-21),我准备用循环做,但很不方便,你们有什么简便方法吗?
作者: 罗焰兵    时间: 2012-11-21 19:20
求学习!
作者: 欧玉斌    时间: 2012-11-21 19:32
看这两篇帖子http://bbs.itheima.com/thread-29701-1-4.html
http://bbs.itheima.com/thread-29531-1-4.html,话说,你是准备去五期的么?应该在五期发帖吧,四期发帖很少人看的
作者: 罗焰兵    时间: 2012-11-21 19:35
是啊,我是想去5期的,谢谢!
作者: 生活墨墨    时间: 2012-12-5 09:56
兄弟,我刚写的,希望对你有用啊
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;

  5. namespace ConsoleApplication1
  6. {
  7.     class 汉字日期改成数字日期
  8.     {
  9.         static void Main(string[] age){
  10.             string strDates = "二零一二年一月十一日"; //初始化日期
  11.             string date ="";
  12.             for (int i = 0; i < strDates.Length-1; i++)//循环判断
  13.             {
  14.                 switch (strDates[i])
  15.                 {
  16.                     case '零':;date+="0";break;
  17.                     case '一': ; date += "1"; break;
  18.                     case '二': ; date += "2"; break;
  19.                     case '三': ; date += "3"; break;
  20.                     case '四': ; date += "4"; break;
  21.                     case '五': ; date += "5"; break;
  22.                     case '六': ; date += "6"; break;
  23.                     case '七': ; date += "7"; break;
  24.                     case '八': ; date += "8"; break;
  25.                     case '九': ; date += "9"; break;
  26.                     case '十': ; date += "10"; break;
  27.                     case '年': ; date += "-"; break;
  28.                     case '月': ; date += "-"; break;
  29.                     case '日': ; date += "-"; break;
  30.                     default:
  31.                         break;
  32.                 }
  33.             }
  34.             //因为十为10,十一的话就是101所以要替换掉
  35.             string[] d = date.Split(new char[]{'-'});
  36.             string m = d[1].Length > 3 ? d[1].Replace("10", "") : (d[1].Length == 3 ? d[1].Replace("0", "") : d[1]);//如果是1101就是四位,四位就要把10去掉
  37.             string day = d[2].Length > 3 ? d[2].Replace("10", "") : (d[2].Length == 3 ? d[2].Replace("0", "") : d[2]);
  38.             Console.Write(d[0]+"-"+m+"-"+day);//输出的最终结果
  39.             Console.ReadLine();
  40.             }
  41.     }
  42. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2