最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)金額轉(zhuǎn)換成中文大寫金額

 更新時(shí)間:2018年08月24日 16:11:06   作者:i_mengli  
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)金額轉(zhuǎn)換成中文大寫金額,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C#金額轉(zhuǎn)換成中文大寫金額的具體代碼,供大家參考,具體內(nèi)容如下

/// <summary>
  /// 金額轉(zhuǎn)換成中文大寫金額
  /// </summary>
  /// <param name="LowerMoney">eg:10.74</param>
  /// <returns></returns>
  public static string MoneyToUpper(string LowerMoney)
  {
   string functionReturnValue = null;
   bool IsNegative = false; // 是否是負(fù)數(shù)
   if (LowerMoney.Trim().Substring(0, 1) == "-")
   {
    // 是負(fù)數(shù)則先轉(zhuǎn)為正數(shù)
    LowerMoney = LowerMoney.Trim().Remove(0, 1);
    IsNegative = true;
   }
   string strLower = null;
   string strUpart = null;
   string strUpper = null;
   int iTemp = 0;
   // 保留兩位小數(shù) 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("零零", "零");

   // 對(duì)壹圓以下的金額的處理
   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 "負(fù)" + functionReturnValue;
   }
   else
   {
    return functionReturnValue;
   }
 }

decimal PriceSum = 32957.2654;

調(diào)用  var PriceSumChinese = MoneyToUpper(PriceSum.ToString());

結(jié)果:叁萬貳仟玖佰伍拾柒圓貳角柒分

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

新兴县| 平江县| 武威市| 九龙城区| 尼勒克县| 疏勒县| 宜兰县| 榆社县| 洪泽县| 奉节县| 介休市| 理塘县| 通榆县| 陇西县| 扎兰屯市| 曲靖市| 纳雍县| 霍林郭勒市| 马鞍山市| 绥滨县| 油尖旺区| 长寿区| 盐城市| 肇源县| 谢通门县| 八宿县| 焉耆| 萨嘎县| 双城市| 揭东县| 五家渠市| 宁夏| 望江县| 成都市| 项城市| 察隅县| 武平县| 德惠市| 精河县| 靖西县| 开化县|