基于ASP.NET实现日期转为大写的汉字
这篇文章主要介绍的是利用ASP.NET将日期格式转为大写汉字,比如:“2013年12月3日”转换成“贰零壹叁年拾贰月叁日”,下面一起来看看怎么实现。
一样话不多说,直接上代码
//年份转换为大写汉字
publicstaticstringnumtoUpper(intnum)
{
return"零壹贰叁肆伍陆柒捌玖"[num].ToString();
}
//月份转换大写汉字
publicstaticstringmonthtoUpper(intmonth)
{
if(month<10)
{
returnnumtoUpper(month);
}
else
{
if(month==10){return"壹拾";}
else
{
return"壹拾"+numtoUpper(month-10);
}
}
}
//日期转化为大写汉字
publicstaticstringdaytoUpper(intday)
{
if(day<20)
{
returnmonthtoUpper(day);
}
else
{
Stringstr=day.ToString();
if(str[1]=='0')
{
returnnumtoUpper(Convert.ToInt16(str[0].ToString()))+"拾";
}
else
{
returnnumtoUpper(Convert.ToInt16(str[0].ToString()))+"拾"
+numtoUpper(Convert.ToInt16(str[1].ToString()));
}
}
}
staticvoidMain(string[]args)
{
stringyear="2013";
stringretur=string.Empty;
for(inti=0;i<year.Length;i++)
{
retur+=numtoUpper(int.Parse(year[i].ToString())).ToString();
}
Console.WriteLine(retur+"年");
retur=string.Empty;
stringmonth="12";
retur=monthtoUpper(Convert.ToInt32(month));
Console.WriteLine(retur+"月");
stringday="3";
retur=daytoUpper(Convert.ToInt32(day));
Console.WriteLine(retur+"日");
Console.ReadLine();
}
以上就是利用ASP.NET将日期格式转为大写汉字的全部内容,希望本文的内容对大家使用ASP.NET的时候能有所帮助。