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) + "日"; } }
相关文章推荐
- c#开发windows 服务
- C#获取根目录的方法集合
- (转)C# foreach 中获取索引index的方法
- C# 方法的调用
- CSharpGL(7)对VAO和VBO的封装
- C#_序列化
- 浅谈C#当中的out关键字
- C# lambda递归
- C# DATATABLE
- 《构建高质量的C#代码》笔记
- 判断程序假死 挂起的方法
- C#_实现闭包函数
- C#事件与委托详解【精华 多看看】
- C#迪杰斯特拉算法
- C#学习笔记——FileStream读取文件示例
- C# 单例模式的五种写法
- C# 单例模式的五种写法
- C#之再议数组和集合
- 【C#】提示文本
- C#中listview 选中一行并把对应的几列数据放到textbox中