这篇文章主要介绍的是利用ASP.NET将日期格式转为大写汉字,比如: “2013年12月3日” 转换成 “贰零壹叁年拾贰月叁日”,下面一起来看看怎么实现。
一样话不多说,直接上代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
//年份转换为大写汉字
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()));
}
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
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的时候能有所帮助。