将阿拉伯数字转换成中文数字

private static string[] cstr = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" }; //定义数组
private static string[] wstr = { "", "", "十" };
public string ConvertChinese(string str)
{
int len = str.Length; //获取输入文本的长度值
string tmpstr = ""; //定义字符串
string rstr = "";
for (int i = 1; i <= len; i++)
{
tmpstr = str.Substring(len - i, 1); //截取输入文本 再将值赋给新的字符串
rstr = string.Concat(cstr[Int32.Parse(tmpstr)] + wstr[i], rstr); //将两个数组拼接在一起形成新的字符串
}
rstr = rstr.Replace("十零", "十"); //将新的字符串替换
rstr = rstr.Replace("一十", "十");
return rstr; //返回新的字符串
}

posted on 2015-04-08 16:37  咸菜v  阅读(395)  评论(0编辑  收藏  举报

导航