黑马程序员技术交流社区
标题:
将中文日期转换成阿拉伯数字的日期怎么转如:二零一二...
[打印本页]
作者:
罗焰兵
时间:
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
兄弟,我刚写的,希望对你有用啊
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();
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2