格式化时间,转为中文
/// <summary> /// 格式时间 /// </summary> /// <param name="enDate"></param> /// <returns></returns> public static string GetDateCn(string enDate) { string date = string.Empty; if (!string.IsNullOrEmpty(enDate)) { enDate = DateTime.Parse(enDate).ToString("yyyy-MM-dd"); //用于将2003-01-14这种格式的日期更改为二○○三年一月十四日 string OldYear, OldMonth, OldDate; string NewYear, NewMonth, NewDate; int i; //string[] sChinese = new string[] { "<font style='font-size:22px'>○</font>", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十" }; string[] sChinese = new string[] { "○", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十" }; OldYear = enDate.Substring(0, 4); OldMonth = enDate.Substring(5, 2); OldDate = enDate.Substring(8, 2); NewYear = ""; NewMonth = ""; NewDate = ""; for (i = 0; i < OldYear.Length; i++) NewYear = NewYear + sChinese[int.Parse(OldYear.Substring(i, 1))]; switch (OldMonth.Substring(0, 1)) { case "0": NewMonth = sChinese[int.Parse(OldMonth.Substring(1, 1))]; break; default: NewMonth = "十"; if (OldMonth.Substring(1, 1) != "0") NewMonth = NewMonth + sChinese[int.Parse(OldMonth.Substring(1, 1))]; break; } switch (OldDate.Substring(0, 1)) { case "0": NewDate = sChinese[int.Parse(OldDate.Substring(1, 1))]; break; default: if (OldDate.Substring(0, 1) == "1") NewDate = "十"; else NewDate = sChinese[int.Parse(OldDate.Substring(0, 1))] + "十"; if (OldDate.Substring(1, 1) != "0") NewDate = NewDate + sChinese[int.Parse(OldDate.Substring(1, 1))]; break; } date = NewYear + "年" + NewMonth + "月" + NewDate + "日"; } else { date = "XXXX" + "年" + "XX" + "月" + "XX" + "日"; } return date; }