将日期转为中文字符的类
2009-05-25 09:37
302 查看
**/ /// <summary>
/// Summary description for NumToChinese
/// </summary>
/// <summary>
/// 将日期转换为中文形式,日期是从身份证上取下的,暂不作数据有效性验证,形式为年:2004 月03 日26
/// 从身份证取出生日期的程序就不写了
/// </summary>
using System;
using System.Collections.Generic;
using System.Text;
public class NumToChinese
{
private const string chinese = "○一二三四五六七八九";
public static string ConvertYear(string year)
{
StringBuilder result = new StringBuilder();
for (int i = 0; i < year.Length; i++)
{
result.Append(chinese[int.Parse(year[i].ToString())]);
}
return result.ToString();
}
//从身份证取下来的月,例如01,10,12
public static string ConvertMonth(string month)
{
StringBuilder result = new StringBuilder();
if (month[0].ToString() == "0") //如果是1-9月份
{
result.Append(chinese[int.Parse(month[1].ToString())]);
}
else
if (month == "10") //如果是10月份
{
result.Append("十");
}
else //如果是11,12月份
{
result.Append("十");
result.Append(chinese[int.Parse(month[1].ToString())]);
}
return result.ToString();
}
//从身份证取下来的日,例如01,08,10,22
public static string ConvertDay(string day)
{
StringBuilder result = new StringBuilder();
if (day[0].ToString() == "0") //如果是个位数
{
result.Append(chinese[int.Parse(day[1].ToString())]);
}
else
if (day[1].ToString() == "0") //如果是10,20,30
{
if(day[0].ToString() == "1") //如果是10
{
}
else //如果是20,30
{
result.Append(chinese[int.Parse(day[0].ToString())]);
}
result.Append("十");
}
else //如果是11,25,31
{
if(day[0].ToString() == "1") //如果是11-19
{
}
else //如果是21-29,31
{
result.Append(chinese[int.Parse(day[0].ToString())]);
}
result.Append("十");
result.Append(chinese[int.Parse(day[1].ToString())]);
}
return result.ToString();
}
}
/// Summary description for NumToChinese
/// </summary>
/// <summary>
/// 将日期转换为中文形式,日期是从身份证上取下的,暂不作数据有效性验证,形式为年:2004 月03 日26
/// 从身份证取出生日期的程序就不写了
/// </summary>
using System;
using System.Collections.Generic;
using System.Text;
public class NumToChinese
{
private const string chinese = "○一二三四五六七八九";
public static string ConvertYear(string year)
{
StringBuilder result = new StringBuilder();
for (int i = 0; i < year.Length; i++)
{
result.Append(chinese[int.Parse(year[i].ToString())]);
}
return result.ToString();
}
//从身份证取下来的月,例如01,10,12
public static string ConvertMonth(string month)
{
StringBuilder result = new StringBuilder();
if (month[0].ToString() == "0") //如果是1-9月份
{
result.Append(chinese[int.Parse(month[1].ToString())]);
}
else
if (month == "10") //如果是10月份
{
result.Append("十");
}
else //如果是11,12月份
{
result.Append("十");
result.Append(chinese[int.Parse(month[1].ToString())]);
}
return result.ToString();
}
//从身份证取下来的日,例如01,08,10,22
public static string ConvertDay(string day)
{
StringBuilder result = new StringBuilder();
if (day[0].ToString() == "0") //如果是个位数
{
result.Append(chinese[int.Parse(day[1].ToString())]);
}
else
if (day[1].ToString() == "0") //如果是10,20,30
{
if(day[0].ToString() == "1") //如果是10
{
}
else //如果是20,30
{
result.Append(chinese[int.Parse(day[0].ToString())]);
}
result.Append("十");
}
else //如果是11,25,31
{
if(day[0].ToString() == "1") //如果是11-19
{
}
else //如果是21-29,31
{
result.Append(chinese[int.Parse(day[0].ToString())]);
}
result.Append("十");
result.Append(chinese[int.Parse(day[1].ToString())]);
}
return result.ToString();
}
}
相关文章推荐
- 将日期转为中文字符的类
- 将日期转为中文字符的类
- swift 下 UNcode字符串 转为中文字符
- HTML 编码打印中文日期字符 By Stabx
- json_encode把中文字符的数组转为json格式
- php mssql 日期出现中文字符的解决方法
- iOS编程中,中文字符转为拼音
- sqlserver 日期转为字符
- 把日期转为中文
- 全角中文的英文字符转为半角的英文字符
- 将含有中文字符的日期格式转化(如:19-8月 -17)
- php读取mssql日期出现中文字符的解决方法
- UNICODE字符转为中文
- 将数字类型字符转为中文类型字符
- JAVA 中文字符转为拼音字符串
- sqlserver 日期转为字符
- Python Unicode码无法转为中文字符问题
- sqlserver 日期转为字符
- 中文环境下安装odoo官方blog模块出现日期转换字符编码出错的解决
- 数据格试验证(Email,IP地址,URL地址,身份证,电话,日期,中文,字母数字组合,字符或是数字)