C\#실현 금액 중국어 대문자 금액 으로 전환

6028 단어 C#금액 전환
본 논문 의 사례 는 C\#금액 이 중국어 대문자 금액 으로 바 뀌 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.

/// <summary>
  ///            
  /// </summary>
  /// <param name="LowerMoney">eg:10.74</param>
  /// <returns></returns>
  public static string MoneyToUpper(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;
   }
 }

decimal PriceSum = 32957.2654;
호출  var PriceSumChinese = MoneyToUpper(PriceSum.ToString());
결과:3 만 2 천 9 백 오 주 칠 원 2 각 칠 분
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기