asp.net 中数字日期转换成中文日期

数字日期转换成中文日期#region 数字日期转换成中文日期
public string changeDate(string strDate)
{
char[] strChinese;
strChinese = new char[]
{ '〇', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十' };
StringBuilder result = new StringBuilder();
// 依据正则表达式判断参数是否正确
Regex theReg = new Regex(@"(d{2}|d{4})(/|-)(d{1,2})(/|-)(d{1,2})");
//if (theReg.Match(strDate).Length != 0)
//{
// 将数字日期的年月日存到字符数组str中
string[] str = null;
if (strDate.Contains("-"))
{
str = strDate.Split('-');
}
else if (strDate.Contains("/"))
{
str = strDate.Split('/');
}
// str[0]中为年,将其各个字符转换为相应的汉字
for (int i = 0; i < str[0].Length; i++)
{
result.Append(strChinese[int.Parse(str[0][i].ToString())]);
}
result.Append("年");
// 转换月
int month = int.Parse(str[1]);
int MN1 = month / 10;
int MN2 = month % 10;
if (MN1 > 1)
{
result.Append(strChinese[MN1]);
}
if (MN1 > 0)
{
result.Append(strChinese[10]);
}
if (MN2 != 0)
{
result.Append(strChinese[MN2]);
}
result.Append("月");
// 转换日
int day = int.Parse(str[2]);
int DN1 = day / 10;
int DN2 = day % 10;
if (DN1 > 1)
{
result.Append(strChinese[DN1]);
}
if (DN1 > 0)
{
result.Append(strChinese[10]);
}
if (DN2 != 0)
{
result.Append(strChinese[DN2]);
}
result.Append("日");
//}
//else
//{
// return "";
//}
return result.ToString();
}
#endregion 调用:
changeDate(DateTime.Now.ToShortDateString());
浙公网安备 33010602011771号