付款金额大小写的转换

public static string ToRMB(object value)

 {

       try

       {

     string hash =double.Parse(value.ToString()).ToString("#L#E#D#C#K#E#D#C#J#E#D#C#I#E#D#C#H#E#D#C#G#E#D#C#F#E#D#C#.0B0A");

                string results = Regex.Replace(hash, @"((?<=-|^)[^1-9]*)|((?'z'0)[0A-E]*((?=[1-9])|(?'-z'(?=[F-L.]|$))))|((?'b'[F-L])(?'z'0)[0A-L]*((?=[1-9])|(?'-z'(?=[.]|$))))", "${b}${z}");

     hash = Regex.Replace(results, ".", delegate (Match m) { return "负圆空零壹贰叁肆伍陆柒捌玖空空空空空空空分角拾佰仟万億兆京垓秭穰"[m.Value[0] - '-'].ToString(); });

                if (hash.Substring(hash.Length - 1, 1) == "圆") { hash += "整"; }

                return hash;

       }

       catch (Exception)

        {

                return "零";

        }

}

<ext:FormRow >

<Items>

   <ext:NumberBox ID="Text6" Label="付款金额小写"  runat="server"  Enabled="true"    NoNegative="true" OnTextChanged="Text6_TextChanged" AutoPostBack="true"/>               

  <ext:TextBox ID="Text7" Label="付款金额大写"  runat="server"  Enabled="true"/>           

</Items> 

 </ext:FormRow>

原文地址:https://www.cnblogs.com/sanshengshitouhua/p/14340731.html