C# 日期转换为大写
2007-10-25 14:26
323 查看
//把数字转换为大写
private 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;
}
//月转化为大写
private string monthtoUpper(int month)
...{
if (month < 10)
...{
return numtoUpper(month);
}
else
if (month == 10) ...{ return "十"; }
else
...{
return "十" + numtoUpper(month - 10);
}
}
//日转化为大写
private 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()));
}
}
}
//日期转换为大写
private string dateToUpper(System.DateTime date)
...{
//by 闫磊 Email:Landgis@126.com,yanleigis@21cn.com 2007.10.25
int year = date.Year;
int month = date.Month;
int day = date.Day;
return numtoUpper(year) + "年" + monthtoUpper(month) + "月" + daytoUpper(day) + "日";
}
调用方法: MessageBox.Show(dateToUpper(System.DateTime.Today));
相关文章推荐
- C#.NET 将日期转换为大写
- C#中把货币、日期转换成中文大写
- C#中把货币、日期转换成中文大写
- C# 把日期字符串转换为日期类型 (MM大写为月、小写为分钟)
- C#中把日期转换成中文大写
- C# 日期转换为中文大写
- 将日期转换成大写例如:二零一三年十二月
- 数字转换为大写汉字表示(C#和JS函数)
- ASP.NET C# 日期 时间 年 月 日 时 分 秒 格式及转换
- c#金额转换成中文大写金额 .Net开发Windows服务
- C#写的将阿拉伯数字转换成中文大写金额代码
- C#常用日期格式处理转换[C#日期格式转换大全
- C# 转换javascript的日期
- C# 日期和时间的字符串表示形式转换为其等效的DateTime(stringToDateTime)
- C#把数字转换成大写金额的代码实例
- C#常用日期格式处理转换[C#日期格式转换大全]
- JAVASCRIPT、ANDROID、C#分别实现普通日期转换多少小时前、多少分钟前、多少秒
- .Net C#字符串与日期的转换
- c#金额转换成中文大写金额
- 一个将阿拉伯数字转换成中文大写的好算法【原创】(C#)