总结12C#常用的类.docx
《总结12C#常用的类.docx》由会员分享,可在线阅读,更多相关《总结12C#常用的类.docx(24页珍藏版)》请在冰豆网上搜索。
![总结12C#常用的类.docx](https://file1.bdocx.com/fileroot1/2022-12/11/7574f738-97ea-4dc8-aa37-42b2d4a25fa6/7574f738-97ea-4dc8-aa37-42b2d4a25fa61.gif)
总结12C#常用的类
C#常用的类
/**
*
Title:
系统函数
*
Description:
系统函数
*
Copyright:
Copyright(c)2009
*@Version1.0
*/
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.Text;
usingSystem.Text.RegularExpressions;
usingWBIS.Base.Fun;
usingSystem.IO;
namespaceWBIS.Base.Fun
{
///
///funSystem系统处理类
///
publicclassfunSystem
{
///
///取得大写中文字
///
///数字如1、2、3
///
///
publicstaticstringGetBigTWNum(stringstrCode)
{
stringstrReData;
switch(strCode)
{
case"1":
strReData="壹";
break;
case"2":
strReData="贰";
break;
case"3":
strReData="参";
break;
case"4":
strReData="肆";
break;
case"5":
strReData="伍";
break;
case"6":
strReData="陆";
break;
case"7":
strReData="柒";
break;
case"8":
strReData="捌";
break;
case"9":
strReData="玖";
break;
case"0":
strReData="零";
break;
default:
strReData="";
break;
}
returnstrReData;
}
///
///将阿拉伯数字转为国文数字
///
///阿拉伯数字(例:
15)
///转换后的中文数字(例:
十五)
///Author:
Peter2006/8/17
publicstaticstringNumToChn(stringstrCode)
{
if(strCode==null||strCode=="")
{
return"";
}
stringstrReData;
if(strCode.Length==1)
{
switch(strCode)
{
case"1":
strReData="一";
break;
case"2":
strReData="二";
break;
case"3":
strReData="三";
break;
case"4":
strReData="四";
break;
case"5":
strReData="五";
break;
case"6":
strReData="六";
break;
case"7":
strReData="七";
break;
case"8":
strReData="八";
break;
case"9":
strReData="九";
break;
case"0":
strReData="零";
break;
default:
strReData="";
break;
}
}
elseif(strCode.Length==2)
{
if(strCode=="10")
{
strReData="十";
}
elseif(strCode=="20"||strCode=="30"||strCode=="40"||strCode=="50"||strCode=="60"||strCode=="90"||strCode=="70"||strCode=="80")
{
strReData=NumToChn(strCode.Substring(0,1))+"十";
}
elseif(Convert.ToInt16(strCode)<20&&Convert.ToInt16(strCode)>10)
{
strReData="十"+NumToChn(strCode.Substring(1,1));
}
elseif(Convert.ToInt16(strCode)<100&&Convert.ToInt16(strCode)>20)
{
strReData=NumToChn(strCode.Substring(0,1))+"十"+NumToChn(strCode.Substring(1,1));
}
else
{
strReData="";
}
}
elseif(strCode.Length==3)
{
if(strCode=="100")
{
strReData="一百";
}
elseif(Convert.ToInt16(strCode)>100&&Convert.ToInt16(strCode)<110||
Convert.ToInt16(strCode)>200&&Convert.ToInt16(strCode)<210||
Convert.ToInt16(strCode)>300&&Convert.ToInt16(strCode)<310||
Convert.ToInt16(strCode)>400&&Convert.ToInt16(strCode)<410||
Convert.ToInt16(strCode)>500&&Convert.ToInt16(strCode)<510||
Convert.ToInt16(strCode)>600&&Convert.ToInt16(strCode)<610||
Convert.ToInt16(strCode)>700&&Convert.ToInt16(strCode)<710||
Convert.ToInt16(strCode)>800&&Convert.ToInt16(strCode)<810||
Convert.ToInt16(strCode)>900&&Convert.ToInt16(strCode)<910)
{
strReData=NumToChn(strCode.Substring(0,1))+"百零"+NumToChn(strCode.Substring(2,1));
}
elseif(strCode=="110")
{
strReData="一百一十";
}
elseif(Convert.ToInt16(strCode)>110&&Convert.ToInt16(strCode)<120)
{
strReData="一百一十"+NumToChn(strCode.Substring(2,1));
}
elseif(Convert.ToInt16(strCode)>110&&Convert.ToInt16(strCode)<1000)
{
strReData=NumToChn(strCode.Substring(0,1))+"百"+NumToChn(strCode.Substring(1,2));
}
else
{
strReData="";
}
}
else
{
strReData="";
}
returnstrReData;
}
///
///前缀补0
///
///要补零的字符串
///设置补零后的字长
///补零后的字符串
publicstaticstringAddPrefixZero(stringstrValue,intiLen)
{
inti;
i=strValue.Length;
while(i{
strValue="0"+strValue;
i=strValue.Length;
}
returnstrValue;
}
///
///后缀补0
///
///要补零的字符串
///设置补零后的字长
///补零后的字符串
publicstaticstringAddSuffixZero(stringstrValue,intiLen)
{
inti;
i=strValue.Length;
while(i{
strValue=strValue+"0";
i=strValue.Length;
}
returnstrValue;
}
///
///前缀去0
///
///要去零的字符串
///去零后的字符串
///
publicstaticstringRemovePrefixZero(stringstrValue)
{
stringoutValue;
for(inti=0;i{
if(strValue.Substring(i,1)!
="0")
{
outValue=strValue.Substring(i,(strValue.Length-i));
returnoutValue;
}
}
return"";
}
///
///判断strNumber是否为数字,是数字返回True,不是数字返回False
///
///要判断是否数字的字符串
///数字返回True,不是数字返回False
publicstaticboolIsNumeric(StringstrNumber)
{
RegexNumberPattern=newRegex("[^0-9.-]");
return!
NumberPattern.IsMatch(strNumber);
}
///
///连接功能处理
///
///功能名称
///功能编号
///Response对象
publicstaticvoidlinkFun(stringfunName,stringfunNo,ClientScriptManagerclientScriptTmp)
{
//判断是否有传入Http画面资料
if(clientScriptTmp==null)
{
return;
}
if(funNo.Length<3)
{
return;
}
//组成更改提示之javascript的语句
stringalertMeg;
alertMeg="parent.statusbar.openFun('";
alertMeg+=funName;
alertMeg+="','"+funNo;
alertMeg+="');";
//画面上显示提示
clientScriptTmp.RegisterStartupScript(clientScriptTmp.GetType(),alertMeg,alertMeg);
}
///
///过滤[']和其它非法输入
///
///需判断之参数
///clientScript对象
///
///Ki添加2009/4/1
publicstaticBooleancheckRule(stringpress,ClientScriptManagerclientScriptTmp)
{
stringc;
intj=0;
for(inti=0;i{
c=press.Substring(i,1).ToString();
if((c=="'")||(c=="\\")||(c=="\"")||(c=="-")||(c==".")||(c=="/"))
{
funMessage.messageBox("您输入的有非法字符!
",clientScriptTmp);
j=1;
break;
}
}
if(j==1)
returnfalse;
else
returntrue;
}
///
///转化为小数
///
///
///
publicstaticdoublestrToDouble(stringstrNum)
{
try
{
returndouble.Parse(strNum.Trim().ToString());
}
catch(System.Exceptionex)
{
return0;
}
return0;
}
///
///格式化数字成三字一撇的形式
///
///传入的数值
///保留的小数点
publicstaticstringFormatNum(stringstrValue,intiValue)
{
stringstrRight,strLeft;
stringiLenDecimal;
stringa;
a=strValue.ToString().Substring(0,1);
iLenDecimal=strValue;
if(iLenDecimal.ToString().IndexOf(".",0)>0)
{
strRight=iLenDecimal.ToString().Substring(iLenDecimal.ToString().IndexOf(".",0),iLenDecimal.ToString().Length-iLenDecimal.ToString().IndexOf(".",0));
if(a=="-")
{
strLeft=iLenDecimal.ToString().Substring(1,iLenDecimal.ToString().IndexOf(".",0));
}
else
{
strLeft=iLenDecimal.ToString().Substring(0,iLenDecimal.ToString().IndexOf(".",0));
}
}
else
{
strRight="";
strLeft=iLenDecimal.ToString();
}
intj=1;
inti=strLeft.ToString().Length;
while(i>3)
{
intiDecimal=funSystem.ToInt(iLenDecimal);
iLenDecimal=Convert.ToString(Convert.ToInt32(iDecimal/1000));
//stringstriLenDecimal=Convert.ToString(iLenDecimal);
i=Convert.ToString(iLenDecimal).Length;
if(j==1)
{
strLeft=strLeft.ToString().Insert(strLeft.Length-(3*j),",");
}
else
{
strLeft=strLeft.ToString().Insert(strLeft.Length-3*j-(j-1),",");
}
j++;
}
if(strRight.Length==0)
{
for(intd=iValue;d>0;d--)
{
strRight+="0";
}
if(iValue!
=0)
{
returnstrLeft.ToString()+"."+strRight.ToString();
}
else
{
returnstrLeft.ToString();
}
}
if(iValue!
=0)
{
returnstrLeft.ToString()+"."+funSystem.AddSuffixZero(strRight.Substring
(1),iValue);
}
else
{
returnstrLeft.ToString();
}
}
/////
/////格式化数字成三字一撇的形式
/////
/////
/////
//publicstaticstringFormatNum(stringstr)
//{
//string[]strA=newstring[2];
//strA=str.Split('.');
//string[]strB=newstring[2];
//strB=str.Split('-');
//if(strA.Length>=2)
//{
//str=strA[0];
//}
//elseif(strB.Length>=2)
//{
//str=strB[1];
//}
//Regexrg=newRegex("\\d{3}",RegexOptions.RightToLeft);
//MatchCollectionmc=rg.Matches(str);
//if(str.Trim().Length%3==0)
//{
//for(inti=0;i//{
//str=str.Insert(mc[i].Index,",");
//}
//}
//else
//{
//for(inti=0;i//{
//str=str.Insert(mc[i].Index,",");
//}
//}
//if(strA.Length>=2)
//{
//str=str+'.'+strA[1];
//}
//elseif(strB.Length>=2)
//{
//str='-'+str;
//}
//returnstr;
//}
///
///格式化数字成三字一撇的形式
///
///传入数字(如:
1000或是1000.12)