這篇文章主要介紹的是利用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的時候能有所幫助。