回 帖 发 新 帖 刷新版面

主题:将数据转换成英文大写

将数据转换成英文大写,有什么思路
谢谢 ~~~!!

回复列表 (共4个回复)

沙发

根据asc码来判断其对应的字母,如果是小写则转换下即可!
不过不知道你是要转换什么样的数据!

板凳

比如:88625 转换成 EIGHTY EIGHT THOUSAND SIX HUNDRED TWENTY FIVE

3 楼

写一函数:
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!程序未经测试,如有错误,你稍做修改即可!

4 楼

ToUpCase()

我来回复

您尚未登录,请登录后再回复。点此登录或注册