欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

/// <summary>
  /// 金額轉(zhuǎn)換成中文大寫(xiě)金額
  /// </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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解C#?wpf如何嵌入hwnd窗口

    詳解C#?wpf如何嵌入hwnd窗口

    wpf是Direct?UI,窗口中只有一個(gè)hwnd句柄,大部分控件都是直接在上面繪制的,本文主要來(lái)和大家講講如何嵌入hwnd窗口,感興趣的可以了解一下
    2024-03-03
  • c# 幾個(gè)常見(jiàn)的TAP異步操作

    c# 幾個(gè)常見(jiàn)的TAP異步操作

    這篇文章主要介紹了c# 幾個(gè)常見(jiàn)的TAP異步操作,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-04-04
  • C#中的位操作小結(jié)

    C#中的位操作小結(jié)

    在C#中位操作同C的位操作沒(méi)有什么區(qū)別,位操作的速度相對(duì)較快,而且如果熟練的話,處理起來(lái)也相對(duì)方便,特別是在一些權(quán)限等相關(guān)的設(shè)置中
    2014-01-01
  • C# 常見(jiàn)操作符整理

    C# 常見(jiàn)操作符整理

    操作符接受一個(gè)或多個(gè)參數(shù),并生成一個(gè)新值。操作符其實(shí)可以看做一個(gè)有返回值方法,但是參數(shù)的形式和調(diào)用和普通的調(diào)用不同。
    2011-02-02
  • C#實(shí)現(xiàn)拷貝文件的9種方法小結(jié)

    C#實(shí)現(xiàn)拷貝文件的9種方法小結(jié)

    最近遇一個(gè)問(wèn)題,一個(gè)程序調(diào)用另一個(gè)程序的文件,結(jié)果另一個(gè)程序的文件被占用,使用不了文件,這時(shí)候的解決方案就是把另一個(gè)程序的文件拷貝到當(dāng)前程序就可以了,本文介紹用C#拷貝文件的多種方式,需要的朋友可以參考下
    2024-04-04
  • C#創(chuàng)建安全的棧(Stack)存儲(chǔ)結(jié)構(gòu)

    C#創(chuàng)建安全的棧(Stack)存儲(chǔ)結(jié)構(gòu)

    這篇文章主要為大家詳細(xì)介紹了C#創(chuàng)建安全的棧(Stack)存儲(chǔ)結(jié)構(gòu)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • C#使用晚綁定來(lái)實(shí)現(xiàn)壓縮Access數(shù)據(jù)庫(kù)的方法

    C#使用晚綁定來(lái)實(shí)現(xiàn)壓縮Access數(shù)據(jù)庫(kù)的方法

    這篇文章主要介紹了C#使用晚綁定來(lái)實(shí)現(xiàn)壓縮Access數(shù)據(jù)庫(kù)的方法,項(xiàng)目開(kāi)發(fā)中有一定的實(shí)用價(jià)值,需要的朋友可以參考下
    2014-08-08
  • Winform中如何跨線程訪問(wèn)UI元素

    Winform中如何跨線程訪問(wèn)UI元素

    這篇文章主要介紹了Winform中如何跨線程訪問(wèn)UI元素,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-10-10
  • c#源碼的執(zhí)行過(guò)程詳解

    c#源碼的執(zhí)行過(guò)程詳解

    在本篇文章中給大家詳細(xì)講述了c#源碼的執(zhí)行過(guò)程,對(duì)此有需要的朋友們可以學(xué)習(xí)下。
    2018-07-07
  • unity 切換場(chǎng)景不銷(xiāo)毀物體問(wèn)題的解決

    unity 切換場(chǎng)景不銷(xiāo)毀物體問(wèn)題的解決

    這篇文章主要介紹了unity 切換場(chǎng)景不銷(xiāo)毀物體問(wèn)題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04

最新評(píng)論