阿拉伯数字转换中文

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Response.Write(ToInt("12345678"));
        }
    }
    private static string[] cstr ={ "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
    private static string[] wstr ={ "", "", "拾", "佰", "仟", "萬", "拾", "佰", "仟", "億", "拾", "佰", "仟" };
    public string ToInt(string strInt)
    {
        string str = strInt;
        int len = str.Length;
        int i;
        string tmpstr, rstr;
        rstr = "";
        for (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("零拾", "零");
        rstr = rstr.Replace("零佰", "零");
        rstr = rstr.Replace("零仟", "零");
        rstr = rstr.Replace("零萬", "萬");
        for (i = 1; i <= 6; i++)
            rstr = rstr.Replace("零零", "零");
        rstr = rstr.Replace("零萬", "零");
        rstr = rstr.Replace("零億", "億");
        rstr = rstr.Replace("零零", "零");

        return rstr + "圆整";
    }
}

posted @ 2009-03-09 10:12  supers  阅读(169)  评论(0)    收藏  举报