基于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的时候能有所帮助。
推荐阅读