public string CBMoney( string num) { string zNum= "",xNum= ""; int dPos=num.IndexOf( " . "); if (dPos> 0) { zNum=num.Substring( 0,dPos); xNum=num.Substring(dPos+ 1); } else zNum=num; string[] ArrMoney= new string[]{ " 零 ", " 壹 ", " 贰 ", " 叁 ", " 肆 ", " 伍 ", " 陆 ", " 柒 ", " 捌 ", " 玖 ", " 拾 "}; string[] ArrUnit= new string[]{ " 万 ", " 千 ", " 百 ", " 拾 ", " 元 "}; string[] ArrXUnit= new string[]{ " 角 ", " 分 "}; int lenZNum=zNum.Length; string[] nArrUnit= new string[lenZNum]; int j= 0; for( int i=ArrUnit.Length-lenZNum;i<ArrUnit.Length;i++) { nArrUnit[j]=ArrUnit[i]; j++; } string strMoney= ""; for( int i= 0;i<zNum.Length;i++) { // char[] arrChar=num.ToCharArray(); string nChar=zNum.Substring(i, 1); strMoney=strMoney+ArrMoney[Int32.Parse(nChar)]+ " <b> "+nArrUnit[i]+ " </b> "; } if(dPos> 0) { for( int i= 0;i<xNum.Length;i++) { string nChar=xNum.Substring(i, 1); strMoney=strMoney+ArrMoney[Int32.Parse(nChar)]+ " <b> "+ArrXUnit[i]+ " </b> "; } } return strMoney; }