主题:将数据转换成英文大写
noblood
[专家分:0] 发布于 2007-01-11 14:43:00
将数据转换成英文大写,有什么思路
谢谢 ~~~!!
回复列表 (共4个回复)
沙发
longlong16 [专家分:10670] 发布于 2007-01-12 10:58:00
根据asc码来判断其对应的字母,如果是小写则转换下即可!
不过不知道你是要转换什么样的数据!
板凳
noblood [专家分:0] 发布于 2007-01-15 08:52:00
比如:88625 转换成 EIGHTY EIGHT THOUSAND SIX HUNDRED TWENTY FIVE
3 楼
longlong16 [专家分:10670] 发布于 2007-01-15 16:53:00
写一函数:
public string datatolatter(string data1)
{
StringBuilder sb = new StringBuilder();
private string[] strM = new string[10];
strM[0] = "ZEREO";
strM[1] = "TWO";
...
...
strM[9] = "NINE";
for(int i = 0;i < data1.length;i++){
int date2 = Int32.parse(data1[i].ToString());
for(int j = 0;j < 10;j++){
if(data2 == j){
sb.Append(strM[j].ToString());
sb.Append("");
}
}
}
return (sb.ToString());
}
参数data1是你要转换的数字,转换前先将它变成string类型!
ok!程序未经测试,如有错误,你稍做修改即可!
我来回复