程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#實現數字金額轉換大寫金額(2)

C#實現數字金額轉換大寫金額(2)

編輯:關於C語言
///
     /// 轉換三位數字
     ///
     public string Convert3Digit(string str)
     {
        string str1=str.Substring(0,1);
        string str2=str.Substring(1,1);
        string str3=str.Substring(2,1);
        string rstring="";
        rstring+=ConvertChinese(str1)+"佰";
        rstring+=ConvertChinese(str2)+"拾";
        rstring+=ConvertChinese(str3);
        rstring=rstring.Replace("零佰","零");
        rstring=rstring.Replace("零拾","零");
        rstring=rstring.Replace("零零","零");
        rstring=rstring.Replace("零零","零");
        return rstring;
     }

      ///
     /// 轉換二位數字
     ///
     public string Convert2Digit(string str)
     {
        string str1=str.Substring(0,1);
        string str2=str.Substring(1,1);
        string rstring="";
        rstring+=ConvertChinese(str1)+"拾";
        rstring+=ConvertChinese(str2);
        rstring=rstring.Replace("零拾","零");
        rstring=rstring.Replace("零零","零");
        return rstring;
     }

  ///
     /// 將一位數字轉換成中文大寫數字
     ///
     public string ConvertChinese(string str)
     {
        //"零壹貳三肆伍陸柒捌玖拾佰仟萬億圓整角分"
        string cstr="";
        switch(str)
        {
          case "0": cstr="零";break;
          case "1": cstr="壹";break;
          case "2": cstr="貳";break;
          case "3": cstr="三";break;
          case "4": cstr="肆";break;
          case "5": cstr="伍";break;
          case "6": cstr="陸";break;
          case "7": cstr="柒";break;
          case "8": cstr="捌";break;
          case "9": cstr="玖";break;
        }
        return(cstr);
     }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved