当前位置: 移动技术网 > IT编程>开发语言>.net > 基于ASP.NET实现日期转为大写的汉字

基于ASP.NET实现日期转为大写的汉字

2017年12月12日  | 移动技术网IT编程  | 我要评论
这篇文章主要介绍的是利用asp.net将日期格式转为大写汉字,比如: “2013年12月3日” 转换成 “贰零壹叁年拾贰月叁日”,下面一起来看看怎么实现。 一样话不多说,

这篇文章主要介绍的是利用asp.net将日期格式转为大写汉字,比如: “2013年12月3日” 转换成 “贰零壹叁年拾贰月叁日”,下面一起来看看怎么实现。

一样话不多说,直接上代码

//年份转换为大写汉字
  public static string numtoupper(int num)
   {
    return "零壹贰叁肆伍陆柒捌玖"[num].tostring();
   }

//月份转换大写汉字
  public static string monthtoupper(int month)
  {
   if (month < 10)
   {
    return numtoupper(month);
   }
   else
   {
    if (month == 10) { return "壹拾"; }

    else
    {
     return "壹拾" + numtoupper(month - 10);
    }
   }
  }


//日期转化为大写汉字
  public static string daytoupper(int day)
  {
   if (day < 20)
   {
    return monthtoupper(day);
   }
   else
   {
    string str = day.tostring();
    if (str[1] == '0')
    {
     return numtoupper(convert.toint16(str[0].tostring())) + "拾";
    }
    else
    {
     return numtoupper(convert.toint16(str[0].tostring())) + "拾"
      + numtoupper(convert.toint16(str[1].tostring()));
    }
   }
  }
static void main(string[] args)
  {
   string year = "2013";
   string retur = string.empty;
   for (int i = 0; i < year.length; i++)
   {
    retur += numtoupper(int.parse(year[i].tostring())).tostring();
   }
   console.writeline(retur + " 年");
   retur = string.empty;
   string month = "12";
   retur = monthtoupper(convert.toint32(month));
   console.writeline(retur + " 月");
   string day = "3";
   retur = daytoupper(convert.toint32(day));
   console.writeline(retur + " 日");
   console.readline();
  }

以上就是利用asp.net将日期格式转为大写汉字的全部内容,希望本文的内容对大家使用asp.net的时候能有所帮助。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网