欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

本文實(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 + "萬(wàn)";
      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 + "萬(wàn)";
      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("零億零萬(wàn)零圓", "億圓");
   strUpper = strUpper.Replace("億零萬(wàn)零圓", "億圓");
   strUpper = strUpper.Replace("零億零萬(wàn)", "億");
   strUpper = strUpper.Replace("零萬(wàn)零圓", "萬(wàn)圓");
   strUpper = strUpper.Replace("零億", "億");
   strUpper = strUpper.Replace("零萬(wàn)", "萬(wàn)");
   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é)果:叁萬(wàn)貳仟玖佰伍拾柒圓貳角柒分

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

上一篇:C#如何添加PPT背景

欄    目:C#教程

下一篇:.NET Core開發(fā)之配置詳解

本文標(biāo)題:C#實(shí)現(xiàn)金額轉(zhuǎn)換成中文大寫金額

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5104.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有