日期转换为中文日期
2012-02-03 18:10
169 查看
public static string GetChineseDate(DateTime dateTime,bool usingOldFont=true) { string resultString = ""; resultString += GetChineseDate2(dateTime.Year, 1, usingOldFont) + "年" + GetChineseDate2(dateTime.Month, 2, usingOldFont) + "月" + GetChineseDate2(dateTime.Day, 3, usingOldFont) + "日"; return resultString; } private static string GetChineseDate2(int val, int type, bool usingOldFont) { string resultString = ""; string[] arrConvertValue1 = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" }; string[] arrConvertValue2 = { "〇", "一", "二", "三", "四", "五", "六", "七", "八", "九" }; string tenStr = usingOldFont ? "拾" : "十"; char[] arrValue = val.ToString().ToCharArray(); switch (type) { case 1: for (int i = 0; i < arrValue.Length; i++) { resultString += usingOldFont ? arrConvertValue1[Convert.ToInt16(arrValue[i].ToString())] : arrConvertValue2[Convert.ToInt16(arrValue[i].ToString())]; } break; case 2: if (val < 10) { resultString += usingOldFont ? arrConvertValue1[Convert.ToInt16(arrValue[0].ToString())] : arrConvertValue2[Convert.ToInt16(arrValue[0].ToString())]; } else { resultString += tenStr; resultString += usingOldFont ? arrConvertValue1[Convert.ToInt16(arrValue[1].ToString())] : arrConvertValue2[Convert.ToInt16(arrValue[1].ToString())]; } break; case 3: if (val < 20) { for (int i = 0; i < arrValue.Length; i++) { resultString += usingOldFont ? arrConvertValue1[Convert.ToInt16(arrValue[i].ToString())] : arrConvertValue2[Convert.ToInt16(arrValue[i].ToString())]; } } else { if (arrValue[1].ToString() == "0") { resultString += usingOldFont ? arrConvertValue1[Convert.ToInt16(arrValue[0].ToString())] : arrConvertValue2[Convert.ToInt16(arrValue[0].ToString())] + tenStr; } else { resultString += usingOldFont ? arrConvertValue1[Convert.ToInt16(arrValue[0].ToString())] + tenStr + arrConvertValue1[Convert.ToInt16(arrValue[1].ToString())] : arrConvertValue2[Convert.ToInt16(arrValue[0].ToString())] + tenStr + arrConvertValue2[Convert.ToInt16(arrValue[1].ToString())]; } } break; } return resultString; }
相关文章推荐
- C#中把日期转换成中文大写
- Oracle 中文日期转换
- ASP.NET中将数字日期转换为中文格式
- javascript 数字日期格式转换为中文
- 转换日期为中文数字
- js 日期转换成中文格式的函数
- 转换中文日期的PHP程序
- C# 日期转换为中文大写
- java把日期转换为中文日期的类
- 将阿拉伯数字日期转换为中文数字日期格式(ASP)
- 转换中文日期的PHP程序
- Format轻松实现中文日期转换
- JAVA将输入的日期转换为中文日期
- 数字日期转换为中文日期
- 移动项目开发笔记(C#数字日期转换成中文日期(zt))
- 【java】字符串日期转换成中文格式日期
- .NET下转换日期格式为中文大写
- js 日期转换成中文格式的函数
- 中文日期转换Demo
- 日期转换_中文To数字