zoukankan      html  css  js  c++  java
  • C#金额转换为汉字大写

    public string MoneyToChinese(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();
    if (LowerMoney.IndexOf(".") > 0)
    {
    if (LowerMoney.IndexOf(".") == LowerMoney.Length - 2)
    {
    LowerMoney
    = LowerMoney + "0";
    }
    }
    else
    {
    LowerMoney
    = LowerMoney + ".00";
    }
    strLower
    = LowerMoney;
    iTemp
    = 1;
    strUpper
    = "";
    while (iTemp <= strLower.Length)
    {
    switch (strLower.Substring(strLower.Length - iTemp, 1))
    {
    case ".":
    strUpart
    = "";
    break;
    case "0":
    strUpart
    = "";
    break;
    case "1":
    strUpart
    = "";
    break;
    case "2":
    strUpart
    = "";
    break;
    case "3":
    strUpart
    = "";
    break;
    case "4":
    strUpart
    = "";
    break;
    case "5":
    strUpart
    = "";
    break;
    case "6":
    strUpart
    = "";
    break;
    case "7":
    strUpart
    = "";
    break;
    case "8":
    strUpart
    = "";
    break;
    case "9":
    strUpart
    = "";
    break;
    }
    switch (iTemp)
    {
    case 1:
    strUpart
    = strUpart + "";
    break;
    case 2:
    strUpart
    = strUpart + "";
    break;
    case 3:
    strUpart
    = strUpart + "";
    break;
    case 4:
    strUpart
    = strUpart + "";
    break;
    case 5:
    strUpart
    = strUpart + "";
    break;
    case 6:
    strUpart
    = strUpart + "";
    break;
    case 7:
    strUpart
    = strUpart + "";
    break;
    case 8:
    strUpart
    = strUpart + "";
    break;
    case 9:
    strUpart
    = strUpart + "";
    break;
    case 10:
    strUpart
    = strUpart + "";
    break;
    case 11:
    strUpart
    = strUpart + "";
    break;
    case 12:
    strUpart
    = strUpart + "亿";
    break;
    case 13:
    strUpart
    = strUpart + "";
    break;
    case 14:
    strUpart
    = strUpart + "";
    break;
    case 15:
    strUpart
    = strUpart + "";
    break;
    case 16:
    strUpart
    = strUpart + "";
    break;
    default:
    strUpart
    = strUpart + "";
    break;
    }

    strUpper
    = strUpart + strUpper;
    iTemp
    = iTemp + 1;
    }

    strUpper
    = strUpper.Replace("零拾", "");
    strUpper
    = strUpper.Replace("零佰", "");
    strUpper
    = strUpper.Replace("零仟", "");
    strUpper
    = strUpper.Replace("零零零", "");
    strUpper
    = strUpper.Replace("零零", "");
    strUpper
    = strUpper.Replace("零角零分", "");
    strUpper
    = strUpper.Replace("零分", "");
    strUpper
    = strUpper.Replace("零角", "");
    strUpper
    = strUpper.Replace("零亿零万零圆", "亿圆");
    strUpper
    = strUpper.Replace("亿零万零圆", "亿圆");
    strUpper
    = strUpper.Replace("零亿零万", "亿");
    strUpper
    = strUpper.Replace("零万零圆", "万圆");
    strUpper
    = strUpper.Replace("零亿", "亿");
    strUpper
    = strUpper.Replace("零万", "");
    strUpper
    = strUpper.Replace("零圆", "");
    strUpper
    = strUpper.Replace("零零", "");

    // 对壹圆以下的金额的处理
    if (strUpper.Substring(0, 1) == "")
    {
    strUpper
    = strUpper.Substring(1, strUpper.Length - 1);
    }
    if (strUpper.Substring(0, 1) == "")
    {
    strUpper
    = strUpper.Substring(1, strUpper.Length - 1);
    }
    if (strUpper.Substring(0, 1) == "")
    {
    strUpper
    = strUpper.Substring(1, strUpper.Length - 1);
    }
    if (strUpper.Substring(0, 1) == "")
    {
    strUpper
    = strUpper.Substring(1, strUpper.Length - 1);
    }
    if (strUpper.Substring(0, 1) == "")
    {
    strUpper
    = "零圆整";
    }
    functionReturnValue
    = strUpper;

    if (IsNegative == true)
    {
    return "" + functionReturnValue;
    }
    else
    {
    return functionReturnValue;
    }
    }
  • 相关阅读:
    Attach Files to Objects 将文件附加到对象
    Provide Several View Variants for End-Users 为最终用户提供多个视图变体
    Audit Object Changes 审核对象更改
    Toggle the WinForms Ribbon Interface 切换 WinForms 功能区界面
    Change Style of Navigation Items 更改导航项的样式
    Apply Grouping to List View Data 将分组应用于列表视图数据
    Choose the WinForms UI Type 选择 WinForms UI 类型
    Filter List Views 筛选器列表视图
    Make a List View Editable 使列表视图可编辑
    Add a Preview to a List View将预览添加到列表视图
  • 原文地址:https://www.cnblogs.com/junjie94wan/p/2091329.html
Copyright © 2011-2022 走看看