c# 金额转汉字


     static string[] cs = new [] { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
        static string[] unit = new[] { "分", "角", "元", "拾", "佰", "仟", "万", "拾", "佰", "仟","亿" };

        public static string ToRMB(this decimal val ) {

         return  string.Join("",  val.ToString("f2").Replace(".", "").ToArray().Reverse().Select((x, i) => $"{cs[Convert.ToInt32(x.ToString())]}{unit[i]}").Reverse());

        }