如何用ASP.NET将日期转换为大写汉字表示形式?
- 内容介绍
- 文章标签
- 相关推荐
本文共计514个文字,预计阅读时间需要3分钟。
这篇文章主要介绍如何使用ASP.NET将日期格式转换为汉字日期。例如,将2013年12月3日转换为贰零壹叁年壹拾贰月叁日。下面是如何实现这一功能的代码示例:
csharpusing System;using System.Globalization;
public class DateConverter{ public static string ConvertToChineseDate(string inputDate) { string[] monthNumbers={ 零, 壹, 贰, 叁, 肆, 伍, 陆, 柒, 捌, 玖 }; string[] yearNumbers={ 零, 壹, 贰, 叁, 肆, 伍, 陆, 柒, 捌, 玖, 拾, 佰, 仟 }; string[] yearTens={ , 拾, 佰, 仟 }; string[] yearUnits={ , 万, 亿 }; string[] monthNumbersChinese={ 正, 壹, 贰, 叁, 肆, 伍, 陆, 柒, 捌, 玖 }; string[] monthUnits={ 月, 季, 春, 夏, 秋, 冬 };
DateTime parsedDate; if (DateTime.TryParseExact(inputDate, yyyy年MM月dd日, CultureInfo.InvariantCulture, DateTimeStyles.None, out parsedDate)) { string year=parsedDate.Year.ToString(); string month=parsedDate.Month.ToString(); string day=parsedDate.Day.ToString();
string chineseYear=; for (int i=0; i string chineseMonth=monthNumbersChinese[month[0] - '0'] + 月; string chineseDay=; for (int i=0; i return chineseYear + chineseMonth + chineseDay; } else { return 日期格式错误; } }} // 使用示例string inputDate=2013年12月3日;string chineseDate=DateConverter.ConvertToChineseDate(inputDate);Console.WriteLine(chineseDate); 这篇文章主要介绍的是利用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的时候能有所帮助。
本文共计514个文字,预计阅读时间需要3分钟。
这篇文章主要介绍如何使用ASP.NET将日期格式转换为汉字日期。例如,将2013年12月3日转换为贰零壹叁年壹拾贰月叁日。下面是如何实现这一功能的代码示例:
csharpusing System;using System.Globalization;
public class DateConverter{ public static string ConvertToChineseDate(string inputDate) { string[] monthNumbers={ 零, 壹, 贰, 叁, 肆, 伍, 陆, 柒, 捌, 玖 }; string[] yearNumbers={ 零, 壹, 贰, 叁, 肆, 伍, 陆, 柒, 捌, 玖, 拾, 佰, 仟 }; string[] yearTens={ , 拾, 佰, 仟 }; string[] yearUnits={ , 万, 亿 }; string[] monthNumbersChinese={ 正, 壹, 贰, 叁, 肆, 伍, 陆, 柒, 捌, 玖 }; string[] monthUnits={ 月, 季, 春, 夏, 秋, 冬 };
DateTime parsedDate; if (DateTime.TryParseExact(inputDate, yyyy年MM月dd日, CultureInfo.InvariantCulture, DateTimeStyles.None, out parsedDate)) { string year=parsedDate.Year.ToString(); string month=parsedDate.Month.ToString(); string day=parsedDate.Day.ToString();
string chineseYear=; for (int i=0; i string chineseMonth=monthNumbersChinese[month[0] - '0'] + 月; string chineseDay=; for (int i=0; i return chineseYear + chineseMonth + chineseDay; } else { return 日期格式错误; } }} // 使用示例string inputDate=2013年12月3日;string chineseDate=DateConverter.ConvertToChineseDate(inputDate);Console.WriteLine(chineseDate); 这篇文章主要介绍的是利用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的时候能有所帮助。

