您的位置:首页 > 编程语言 > C#

C# 日期转换为中文大写

2015-12-16 10:08 726 查看
/// <summary>
/// 日期转换为中文大写
/// </summary>
public class UpperConvert
{
public UpperConvert()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
//把数字转换为大写
public string numtoUpper(int num)
{
String str=num.ToString();
string rstr = "";
int n;
for (int i = 0; i < str.Length; i++)
{
n =Convert.ToInt16(str[i].ToString());//char转数字,转换为字符串,再转数字
switch (n)
{
case 0:rstr=rstr+"〇";break;
case 1:rstr=rstr+"一";break;
case 2:rstr=rstr+"二";break;
case 3:rstr=rstr+"三";break;
case 4:rstr=rstr+"四";break;
case 5:rstr=rstr+"五";break;
case 6:rstr=rstr+"六";break;
case 7:rstr=rstr+"七";break;
case 8:rstr=rstr+"八";break;
default:rstr=rstr+"九";break;
}

}
return rstr;
}
//月转化为大写
public string monthtoUpper(int month)
{
if (month < 10)
{
return numtoUpper(month);
}
else
if (month == 10) { return "十"; }

else
{
return "十" + numtoUpper(month - 10);
}
}
//日转化为大写
public string daytoUpper(int day)
{
if (day < 20)
{
return monthtoUpper(day);
}
else
{
String str = day.ToString();
if (str[1] == '0')
{
return numtoUpper(Convert.ToInt16(str[0].ToString()))+"十" ;
}
else
{
return numtoUpper(Convert.ToInt16(str[0].ToString())) + "十"
+ numtoUpper(Convert.ToInt16(str[1].ToString()));
}
}
}
//日期转换为大写
public string  dateToUpper(System.DateTime date)
{
int year = date.Year;
int month = date.Month;
int day = date.Day;
return numtoUpper(year) + "年" + monthtoUpper(month) + "月" + daytoUpper(day) + "日";

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: