C# 练习:数字转化

将普通日期格式:“2011年6月4日” 转换成汉字日期格式:“二零一一年六月四日”。暂时不考虑10日、13日、23日等“带十”的问题。

用到switch方法,char[] num = msg.ToCharArray();字符串转字符数组,return new string(num);数组字符转字符串。

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
static string ConvertNum(string msg)
{
char[] num = msg.ToCharArray();
// ▲ 把字符串转化为 char 数组
for (int i = 0; i < num.Length; i++) {
switch (num[i]) { // 用 switch
case '0':
num[i] = '零';
break;
case '1':
num[i] = '一';
break;
case '2':
num[i] = '二';
break;
case '3':
num[i] = '三';
break;
case '4':
num[i] = '四';
break;
case '5':
num[i] = '五';
break;
case '6':
num[i] = '六';
break;
case '7':
num[i] = '七';
break;
case '8':
num[i] = '八';
break;
case '9':
num[i] = '九';
break;
default:
break;
}
}

return new string(num);
// ▲ 把字符数组转化为字符串
}




参考:
1.link-01

感谢支持!