C#小文字を大文字に変換
38307 ワード
ASP.NETのプロジェクトでは、クライアントが入力した小文字を大文字に変換する必要があることがよくあります.ここでは、これらの作業を完了するためのクラスを提供します.
public class Money2ChineseHelper
{
public static string MoneyToChinese(string strAmount)
{
string functionReturnValue = null;
bool IsNegative = false; //
if (strAmount.Trim().Substring(0, 1) == "-")
{
//
strAmount = strAmount.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
strAmount = Math.Round(double.Parse(strAmount), 2).ToString();
if (strAmount.IndexOf(".") > 0)
{
if (strAmount.IndexOf(".") == strAmount.Length - 2)
{
strAmount = strAmount + "0";
}
}
else
{
strAmount = strAmount + ".00";
}
strLower = strAmount;
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;
}
}
}