Label
其代碼如下
///
/// 數字字符串
/// 轉換成中文大寫後的字符串或者出錯信息提示字符串
public string ConvertSum(string str)
{
if(!IsPositveDecimal(str))
return
if(Double
return
char[] ch=new char[
ch[
string[] splitstr=null; //定義按小數點分割後的字符串數組
splitstr=str
if(splitstr
return ConvertData(str)+
else //有小數部分
{
string rstr;
rstr=ConvertData(splitstr[
rstr+=ConvertXiaoShu(splitstr[
return rstr;
}
}
///
/// 判斷是否是正數字字符串
///
/// 判斷字符串
/// 如果是數字
public bool IsPositveDecimal(string str)
{
Decimal d;
try
{
d=Decimal
}
catch(Exception)
{
return false;
}
if(d>
return true;
else
return false;
}
///
/// 轉換數字(整數)
///
/// 需要轉換的整數數字字符串
/// 轉換成中文大寫後的字符串
public string ConvertData(string str)
{
string tmpstr=
string rstr=
int strlen=str
if (strlen<=
{
rstr= ConvertDigit(str);
}
else
{
if (strlen<=
{
tmpstr=str
rstr=ConvertDigit(tmpstr);//轉換最後四位數字
tmpstr=str
//將兩次轉換的數字加上萬後相連接
rstr= String
rstr=rstr
}
else
if(strlen<=
{
tmpstr=str
rstr=ConvertDigit(tmpstr);//轉換最後四位數字
tmpstr=str
rstr= String
tmpstr=str
rstr= String
rstr=rstr
rstr=rstr
rstr=rstr
rstr=rstr
}
}
strlen=rstr
if (strlen>=
{
switch(rstr
{
case
case
case
case
}
}
return rstr;
}
///
/// 轉換數字(小數部分)
///
/// 需要轉換的小數部分數字字符串
/// 轉換成中文大寫後的字符串
public string ConvertXiaoShu(string str)
{
int strlen=str
string rstr;
if(strlen==
{
rstr=ConvertChinese(str)+
return rstr;
}
else
{
string tmpstr=str
rstr=ConvertChinese(tmpstr)+
tmpstr=str
rstr+=ConvertChinese(tmpstr)+
rstr=rstr
rstr=rstr
return rstr;
}
}
///
/// 轉換數字
///
/// 轉換的字符串(四位以內)
///
public string ConvertDigit(string str)
{
int strlen=str
string rstr=
switch (strlen)
{
case
case
case
case
}
rstr=rstr
strlen=rstr
return rstr;
}
///
/// 轉換四位數字
///
public string Convert
{
string str
string str
string str
string str
string rstring=
rstring+=ConvertChinese(str
rstring+=ConvertChinese(str
rstring+=ConvertChinese(str
rstring+=ConvertChinese(str
rstring=rstring
rstring=rstring
rstring=rstring
rstring=rstring
rstring=rstring
rstring=rstring
return rstring;
}
///
/// 轉換三位數字
///
public string Convert
{
string str
string str
string str
string rstring=
rstring+=ConvertChinese(str
rstring+=ConvertChinese(str
rstring+=ConvertChinese(str
rstring=rstring
rstring=rstring
rstring=rstring
rstring=rstring
return rstring;
}
///
/// 轉換二位數字
///
public string Convert
{
string str
string str
string rstring=
rstring+=ConvertChinese(str
rstring+=ConvertChinese(str
rstring=rstring
rstring=rstring
return rstring;
}
///
/// 將一位數字轉換成中文大寫數字
///
public string ConvertChinese(string str)
{
//
string cstr=
switch(str)
{
case
case
case
case
case
case
case
case
case
case
}
return(cstr);
}
From:http://tw.wingwit.com/Article/program/net/201311/13431.html