日期转换  例如 二零零六年十二月二十一日 转换成 2006年12月21日

 class Program{static void Main(string[] args){//编写一个函数进行日期转换,将输入的中文日期转换为阿拉伯数字日期,比如:二零一二年十二月二十一日要转换为2012-12-21.(处理“十”的问题:1,*月十日;2,*月十三日;3,*月23日;4,*月三十日;)四种情况对“十”的不同翻译Console.WriteLine("请输入日期");string strDate = Console.ReadLine();//读取用户输入的内容//string strDate = "二零一二年十二月二十一日";string time = ConvertToDate(strDate);Console.WriteLine(time);Console.ReadKey();}private static string ConvertToDate(string strDate){StringBuilder sb = new StringBuilder();//表示可变字符串,次类不能被继承string zidian = "零0 一1 二2 三3 四4 五5 六6 七7 八8 九9";//汉字做键 数字做值Dictionary<char, char> dic = new Dictionary<char, char>();string[] txt = zidian.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries );//用空格切割 非常重要for(int i = 0; i < txt.Length; i++)//先做字典{if (!dic.ContainsKey(txt[i][0]))//已经确定 “string zidian = "零0一1二2三3四4五5六6七7八8九9";”没有重复的{dic.Add(txt[i][0], txt[i][1]);//键与值均存储起来}//txt[i][0]}char[] chs = strDate.ToCharArray();//字符串复制到字符数组for(int i = 0; i < chs.Length; i++){//先判断该字符是不是 十if (chs[i] == '十'){if (!dic.ContainsKey(chs[i - 1]) && !dic.ContainsKey(chs[i + 1]))//如果前后都不在字典中{sb.Append("10");}else if(!dic.ContainsKey(chs[i - 1]) && dic.ContainsKey(chs[i + 1]))//如果前面不在,后面再{sb.Append("1");}else if(dic.ContainsKey(chs[i - 1]) && !dic.ContainsKey(chs[i + 1])){sb.Append("0");//Append()向此实例增加制定字符串的副本}else//(dic.ContainsKey(chs[i - 1]) && dic.ContainsKey(chs[i + 1])) 前后都在词典中{//sb.Append();}}else//不是十   //例如 二零零六年五月三日{//如果当前的字符不是十,再判断该字符在字典中是否存在if (dic.ContainsKey(chs[i])){sb.Append(dic[chs[i]]);//包含该汉字,就把数值引出来  例如 "六"}else{sb.Append(chs[i]);//如果不存在,是本身 例如“年”}}}return sb.ToString();}}

注意:1)用词典切割,必须原字符串提供可切割的部分,例如string zidian = "零0 一1 二2 三3 四4 五5 六6 七7 八8 九9";可以用空格来切割;

2)先做字典

 for(int i = 0; i < txt.Length; i++)//先做字典{if (!dic.ContainsKey(txt[i][0]))//已经确定 “string zidian = "零0一1二2三3四4五5六6七7八8九9";”没有重复的{dic.Add(txt[i][0], txt[i][1]);//键与值均存储起来}//txt[i][0]}

3)char[] chs = strDate.ToCharArray();//字符串复制到字符数组  ,再判断

日期转换 例如 二零零六年十二月二十一日 转换成 2006年12月21日相关推荐

  1. 零界之痕30号服务器维护,零界之痕12月9日更新了什么 12月9日更新维护公告介绍...

    零界之痕官方宣布将会在今天的凌晨到3点进行停服更新维护维护时间长达三个小时,在维护的过程中可能会时间延长,也有可能提前结束,具体要也开服时间为准,并且在结束后官方会对玩家做出一定的补偿,拿到200的虚 ...

  2. 12月31日要清零!淘宝网发布2016年违规计分说明

    12月24日消息,淘宝网发布了<关于2016年淘宝网违规计分清零说明>的重要通知,违规扣分将在每年的12月31日24时清零.同时,根据不同的违规扣分情形,清零的方案也有所不同. 违规扣分情 ...

  3. epubbuilder 过期_记者调查|浠水县思源实验学校向学生发过期牛奶,生产日期2019年12月14日...

    楚天都市报11月2日讯(记者董淑健 通讯员魏学建) 生产日期2019年12月14日,保质期6个月.过期几个月的牛奶能喝吗?几天前,居然通过学校食堂发到了学生手中. 浠水县思源实验学校的一些学生家长对此 ...

  4. 周怎么换算成月_嘉会班三年级第十六周(2020年12月14日—12月18日)

    周一湿水彩课上,我们一起油印了九九消寒图. 周二课堂迎来了六位家长并留下了很中肯的教学建议. 周三我跟孩子们请假溜出去买冬至零食,孩子们迫不及待地准了假.中午和孩子们做了桔子灯还有青椒灯/ 周四早晨, ...

  5. 疾风之刃鸿蒙炸裂,疾风之刃二周年版本12月1日上线_疾风之刃天武僧二觉率先开放_游戏堡...

    疾风之刃二周年版本12月1日上线,二周年庆典版本登场之际,游戏也将推出全职业二次觉醒,疾风之刃天武僧二觉率先开放!接下来游戏堡小编就带大家提起看看二觉武僧: 天武僧的两个转职光音天和自在天在二次觉醒之 ...

  6. 10年老电脑如何提速_电信宽带免费提速至200M,面向全国用户活动日期2020年11月9日至12月31日...

    近日中国电信免费提速活动,也是为了大家方便剁手吧! 2020年11月9日至12月31日,针对接入速率200Mbps以下的电信光纤宽带家庭用户,中国电信推出免费在线提速到200Mbps的优惠活动:针对接 ...

  7. 江西省2019计算机二级报名日期,2020年3月江西计算机等级报名时间、报名入口【2019年12月18日-27日】...

    [导语]<2020年3月江西全国计算机等级考试工作通知>现已发布.2020年3月江西计算机等级报名时间:2019年12月18日-27日,考试时间:2020年3月28日-30日,小编现将报考 ...

  8. iPhone 5的发布日期估计为9月21日挂

    l国外有媒体披露了iPhone 5的发布日期,估计是在9月21日.如果这消息属实,这可能意味着苹果将宣布在未来的iPhone早在9月iPhone发布日期通常几天后宣布发生. 这不是第一次,我们听到了, ...

  9. fluent二维叶型仿真_即将直播:虎门大桥异常抖动原因查明!流固耦合仿真与工程应用直播(5月21日)...

    恢复交通首日的虎门大桥现场监控截图作者 | 陈东阳博士  仿真秀专栏作者首发 | 仿真秀公众号(ID:fangzhenxiu2018)导读:据广东省交通集团发布消息,5 月 15 日 9 时,虎门大桥 ...

最新文章

  1. C++ 内存泄漏检测:valgrind和AddressSanitizer
  2. php memcached 扩展安装目录,php安装memcached扩展
  3. 极大似然估计的理解与应用
  4. c语言flash里能存文件吗,STM32内部FLASH打包读写
  5. python数据包pandas_python_pandas学习
  6. QPainter 的状态保存与恢复
  7. php 读取三级分类,php excel 导入 导入三级分类 表格应该怎么设计才能得到想要的数据格式?汗血宝马...
  8. 【学习笔记】OSG 基本几何图元
  9. 进程/线程同步的方式和机制,进程间通信
  10. ylb:SQL 系统函数
  11. Python画一个国旗
  12. 实战Vue:ToDoList
  13. HDFView 3.1.2win10百度云资源
  14. 修改typora主题的字体
  15. 电工学的MATLAB实践,基于Matlab/Simulink的电工学电路仿真
  16. WPS Office 2016 专业增强精简版 附终身授权正版序列号
  17. 航空公司客户价值分析R语言实现
  18. 票务网 php,电影票务网站的设计与制作
  19. [转]Go语言(Golang)的Web框架比较:gin VS echo
  20. js图片切换 幻灯片效果

热门文章

  1. 如何利用Python教你如何爬取高德地图!非常全面啊!
  2. 【并发编程系列6】Condition队列原理及await和singal(等待/唤醒)机制源码分析
  3. python 战舰_Python战舰随机数发生器
  4. 各纬度气候分布图_气候气压带图_世界气候气压带风带分布图要图(需要表识纬度)-4d影院专题信息栏目...
  5. finalcut剪切快捷键_Final Cut Pro 笔记(一) 常用快捷键与技巧
  6. 计算机键盘重复,win10系统电脑键盘打字时总是出现重复字符的还原方法
  7. 自我总结--测试面试常见问题(二)
  8. Android基础篇 访问Assets文件夹里面的资源【文本、图片、音频、字体包】
  9. 【转】为您解决HDMI无声的烦恼
  10. 09组团队项目-Alpha冲刺-1/6