`

C# 日期处理 转换人民币大小金额

阅读更多

中把货币、日期转换成中文大写

http://www.cnblogs.com/MaxWoods/archive/2008/03/12/1101963.html

//<summary>
///日期转换为中文大写
///</summary>

publicclassUpperConvert
{
publicUpperConvert()
{
//
//TODO:在此处添加构造函数逻辑
//
}

//把数字转换为大写
publicstringnumtoUpper(intnum)
{
Stringstr
=num.ToString();
stringrstr="";
intn;
for(inti=0;i<str.Length;i++)
{
n
=Convert.ToInt16(str[i].ToString());//char转数字,转换为字符串,再转数字
switch(n)
{
case0:rstr=rstr+"";break;
case1:rstr=rstr+"";break;
case2:rstr=rstr+"";break;
case3:rstr=rstr+"";break;
case4:rstr=rstr+"";break;
case5:rstr=rstr+"";break;
case6:rstr=rstr+"";break;
case7:rstr=rstr+"";break;
case8:rstr=rstr+"";break;
default:rstr=rstr+"";break;


}


}

returnrstr;
}

//月转化为大写
publicstringmonthtoUpper(intmonth)
{
if(month<10)
{
returnnumtoUpper(month);
}

else
if(month==10){return"";}

else
{
return""+numtoUpper(month-10);
}

}

//日转化为大写
publicstringdaytoUpper(intday)
{
if(day<20)
{
returnmonthtoUpper(day);
}

else
{
Stringstr
=day.ToString();
if(str[1]=='0')
{
returnnumtoUpper(Convert.ToInt16(str[0].ToString()))+"";

}



else
{
returnnumtoUpper(Convert.ToInt16(str[0].ToString()))+""
+numtoUpper(Convert.ToInt16(str[1].ToString()));
}

}

}

//日期转换为大写
publicstringdateToUpper(System.DateTimedate)
{
intyear=date.Year;
intmonth=date.Month;
intday=date.Day;
returnnumtoUpper(year)+""+monthtoUpper(month)+""+daytoUpper(day)+"";

}

}

//<summary>
///MoneyConvert的摘要说明
///</summary>

publicclassMoneyConvert
{
publicMoneyConvert()
{
//
//TODO:在此处添加构造函数逻辑
//
}

publicstringGetUpper(stringnumstr)
{
try
{
decimalnum=Convert.ToDecimal(numstr);
returnGetUpper(num);
}

catch
{
return"非数字形式!";
}

}

publicstringGetUpper(intnumint)
{
try
{
decimalnum=Convert.ToDecimal(numint);
returnGetUpper(num);
}

catch
{
return"非数字形式!";
}

}

/**//**/
/**////<summary>
///转换人民币大小金额
///</summary>
///<paramname="num">金额</param>
///<returns>返回大写形式</returns>

publicstringGetUpper(decimalnum)
{
stringstrUpperMum="零壹贰叁肆伍陆柒捌玖";//0-9所对应的汉字
stringstrNumUnit="万仟佰拾亿仟佰拾万仟佰拾元角分";//数字位所对应的汉字
stringstrOfNum="";//从原num值中取出的值
stringstrNum="";//数字的字符串形式
stringstrReturnUpper="";//人民币大写金额形式
inti;//循环变量
intsumLength;//num的值乘以100的字符串长度
stringch1="";//数字的汉语读法
stringch2="";//数字位的汉字读法
intnzero=0;//用来计算连续的零值是几个
inttemp;//从原num值中取出的值

num
=Math.Round(Math.Abs(num),2);//将num取绝对值并四舍五入取2位小数
strNum=((long)(num*100)).ToString();//将num乘100并转换成字符串形式
sumLength=strNum.Length;//找出最高位
if(sumLength>15){return"溢出";}
strNumUnit
=strNumUnit.Substring(15-sumLength);//取出对应位数的strNumUnit的值。如:200.55,sumLength为5所以strNumUnit=佰拾元角分

//循环取出每一位需要转换的值
for(i=0;i<sumLength;i++)
{
strOfNum
=strNum.Substring(i,1);//取出需转换的某一位的值
temp=Convert.ToInt32(strOfNum);//转换为数字
if(i!=(sumLength-3)&&i!=(sumLength-7)&&i!=(sumLength-11)&&i!=(sumLength-15))
{
//当所取位数不为元、万、亿、万亿上的数字时
if(strOfNum=="0")
<img id

分享到:
评论

相关推荐

    C#公共通用类

    转换人民币大小金额辅助类(RMBUtil.cs) 常用的字符串常量(StringConstants.cs) 简要说明TextHelper。(StringUtil.cs) 获取中文字首字拼写,随机发生器,按指定概率随机执行操作(Util.cs) 各种输入格式验证辅助类...

    C#公共类通用类非常齐全

    转换人民币大小金额辅助类(RMBUtil.cs) 常用的字符串常量(StringConstants.cs) 简要说明TextHelper。(StringUtil.cs) 获取中文字首字拼写,随机发生器,按指定概率随机执行操作(Util.cs) 各种输入格式验证辅助类...

    C#.net_经典编程例子400个

    165 实例113 波形图的绘制 166 4.2 图形转换 168 实例114 BMP转换成JPG格式 168 实例115 JPG转换成BMP格式 170 实例116 位图转化为WMF 171 实例117 Ico文件转化为位图 172 实例118...

    C#公共类源代码 带帮助文档

    转换人民币大小金额辅助类(RMBUtil.cs) 常用的字符串常量(StringConstants.cs) 简要说明TextHelper。(StringUtil.cs) 获取中文字首字拼写,随机发生器,按指定概率随机执行操作(Util.cs) 各种输入格式验证...

    c# 公用操作类库源码

    转换人民币大小金额辅助类(RMBUtil.cs) 常用的字符串常量(StringConstants.cs) 简要说明TextHelper。(StringUtil.cs) 获取中文字首字拼写,随机发生器,按指定概率随机执行操作(Util.cs) 各种输入格式验证...

    C#程序开发范例宝典(第2版).part02

    实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例...

    C#程序开发范例宝典(第2版).part08

    实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例...

    C#程序开发范例宝典(第2版).part12

    实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例...

    DotNet通用类库大全

    转换人民币大小金额辅助类(RMBUtil.cs) 常用的字符串常量(StringConstants.cs) 简要说明TextHelper。(StringUtil.cs) 获取中文字首字拼写,随机发生器,按指定概率随机执行操作(Util.cs) 各种输入格式验证...

    C#程序开发范例宝典(第2版).part13

    实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例...

    WHC.OrderWater.Commons 伍华聪 公共类源码 类库 帮助文档

    转换人民币大小金额辅助类(RMBUtil.cs) 常用的字符串常量(StringConstants.cs) 简要说明TextHelper。(StringUtil.cs) 获取中文字首字拼写,随机发生器,按指定概率随机执行操作(Util.cs) 各种输入格式验证...

Global site tag (gtag.js) - Google Analytics