标签:日期格式转换
案例:编写一个函数进行日期转换,将输入的中文日期转换为阿拉伯数字日期
比如:二零一二年十二月月二十一日要转换为2012-12-21。(处理“十”
的问题:1.*月十日;2.*月十三日;3.*月二十三日;4.*月三十日;)
四中情况对“十”的不同翻译。1→10;2→1;3→不翻译;4→0【年部分不
可能出现’十’,都出现在了月与日部分。】
测试数据:二零一二年十二月二十一日(2012年12月21日)、二零零九年七
月九日、二零一零年十月二十四日、二零一零年十月二十日
分析:可以考虑用字典,给出键,输出对应值
难点在对十的处理
情况 处理
一个数 10
两个数 在前 1
两个数 在后 0
三个数 在中间(一定) 不翻译
using System;
using System.Collections.Generic;}
}
总结:本题的难点在对十的处理,它可以返回10,1,0,“”;四种情况;字典是<char,char>类型的,要对输入字符串的每一个字符进行判断,如果通过chs[i]=‘x‘;然后
return new string(chs);字符串的方法会很棘手(如翻译成10时很难处理);这时要想到到StringBuilder的方法。
标签:日期格式转换
原文地址:http://blog.csdn.net/ziyanjupan/article/details/38922609