大写金额

c#金额转换成中文大写金额

拜拜、爱过 提交于 2020-02-28 07:16:17
原文: c#金额转换成中文大写金额 2018-08-24 转别人 c#金额转换成中文大写金额 /// <summary> /// 金额转换成中文大写金额 /// </summary> /// <param name="LowerMoney">eg:10.74</param> /// <returns></returns> public static string MoneyToUpper(string LowerMoney) { string functionReturnValue = null; bool IsNegative = false; // 是否是负数 if (LowerMoney.Trim().Substring(0, 1) == "-") { // 是负数则先转为正数 LowerMoney = LowerMoney.Trim().Remove(0, 1); IsNegative = true; } string strLower = null; string strUpart = null; string strUpper = null; int iTemp = 0; // 保留两位小数 123.489→123.49  123.4→123.4 LowerMoney = Math.Round(double.Parse(LowerMoney), 2).ToString(

一、中文(大写)金额转换为数字金额

风流意气都作罢 提交于 2020-02-24 16:46:45
一、阿拉伯数字与大写金额互换 #region 阿拉伯数字与大写金额互换 /// <summary> /// 将阿拉伯数字转为大写金额 /// </summary> /// <param name="number"></param> /// <returns></returns> public static String ConvertToChinese(Decimal number) { number = number * 10000; 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; } ///