/// <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;
}