asp.net 日期转换为大写汉字
程序员文章站
2022-03-26 17:59:06
.net 日期转换为大写汉字
//年份转换为大写汉字
public static string numtoupper(int num)
{...
.net 日期转换为大写汉字
//年份转换为大写汉字 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 = "31"; retur = daytoupper(convert.toint32(day)); console.writeline(retur + " 日"); console.readline(); }