如何用ASP.NET将日期转换为大写的汉字日期表示?
- 内容介绍
- 文章标签
- 相关推荐
本文共计441个文字,预计阅读时间需要2分钟。
这篇文章主要介绍如何使用ASP.NET将日期格式转换为简写汉字。例如,2013年12月3日转换为贰零壹叁年壹拾贰月叁日。下面我将展示如何实现这一功能。
csharppublic string ConvertDateToChinese(string dateString){ // 定义日期和汉字映射 Dictionary dateMap=new Dictionary() { { 0, 零 }, { 1, 壹 }, { 2, 贰 }, { 3, 叁 }, { 4, 肆 }, { 5, 伍 }, { 6, 陆 }, { 7, 柒 }, { 8, 捌 }, { 9, 玖 }, { 年, 年 }, { 月, 月 }, { 日, 日 } };
// 分割日期字符串 string[] dateParts=dateString.Split(new[] { '年', '月', '日' }, StringSplitOptions.RemoveEmptyEntries);
// 构建转换后的日期字符串 StringBuilder chineseDate=new StringBuilder(); foreach (string part in dateParts) { foreach (char c in part) { if (dateMap.ContainsKey(c.ToString())) { chineseDate.Append(dateMap[c.ToString()]); } } }
return chineseDate.ToString();}
// 示例用法string result=ConvertDateToChinese(2013年12月3日);Console.WriteLine(result); // 输出:贰零壹叁年壹拾贰月叁日
这篇文章主要介绍的是利用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的时候能有所帮助。
本文共计441个文字,预计阅读时间需要2分钟。
这篇文章主要介绍如何使用ASP.NET将日期格式转换为简写汉字。例如,2013年12月3日转换为贰零壹叁年壹拾贰月叁日。下面我将展示如何实现这一功能。
csharppublic string ConvertDateToChinese(string dateString){ // 定义日期和汉字映射 Dictionary dateMap=new Dictionary() { { 0, 零 }, { 1, 壹 }, { 2, 贰 }, { 3, 叁 }, { 4, 肆 }, { 5, 伍 }, { 6, 陆 }, { 7, 柒 }, { 8, 捌 }, { 9, 玖 }, { 年, 年 }, { 月, 月 }, { 日, 日 } };
// 分割日期字符串 string[] dateParts=dateString.Split(new[] { '年', '月', '日' }, StringSplitOptions.RemoveEmptyEntries);
// 构建转换后的日期字符串 StringBuilder chineseDate=new StringBuilder(); foreach (string part in dateParts) { foreach (char c in part) { if (dateMap.ContainsKey(c.ToString())) { chineseDate.Append(dateMap[c.ToString()]); } } }
return chineseDate.ToString();}
// 示例用法string result=ConvertDateToChinese(2013年12月3日);Console.WriteLine(result); // 输出:贰零壹叁年壹拾贰月叁日
这篇文章主要介绍的是利用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的时候能有所帮助。

