C#小写金额转大写

网友投稿 269 2022-09-05

C#小写金额转大写

用正则的写法实现.

//把小写金额转成大写 public static string ConvertToChinese(decimal number) { var s = number.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"); var d = Regex.Replace(s, @"((?<=-|^)[^1-9]*)|((?'z'0)[0A-E]*((?=[1-9])|(?'-z'(?=[F-L\.]|$))))|((?'b'[F-L])(?'z'0)[0A-L]*((?=[1-9])|(?'-z'(?=[\.]|$))))", "${b}${z}"); var r = Regex.Replace(d, ".", m => "负元空零壹贰叁肆伍陆柒捌玖空空空空空空空分角拾佰仟万亿兆京垓秭穰"[m.Value[0] - '-'].ToString()); return r+"整"; } //把小写金额转成大写 public static string ConvertToChinese(string numstr) { if (string.IsNullOrEmpty(numstr)) return ""; try { decimal num = Convert.ToDecimal(numstr); return ConvertToChinese(num); } catch { return "非数字形式!"; } }

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:C# System.Reflection.Assembly动态加载资源文件
下一篇:《向往的生活5》收官:火星人的“内容营销”,学会了几成?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~