欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-11-12 23:36:28
这篇文章主要介绍的是利用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的时候能有所帮助。