将日期转为中文字符的类


正在做一个东西,要求从15,18位的身份证上取下出生日期,形式为19800825,然后分开年月日转为中文:一九八O、八、二十五,下面是源代码
/**/ /// <summary>
/// Summary description for NumToChinese
/// </summary>
/// <summary>

/// 将日期转换为中文形式,日期是从身份证上取下的,暂不作数据有效性验证,形式为年:2004 月03 日26
/// 从身份证取出生日期的程序就不写了
/// Joeliang

/// 2007.7.5

/// </summary>
using System;
using System.Collections.Generic;
using System.Text;

publicclass NumToChinese
{
privateconststring chinese = "○一二三四五六七八九";

publicstaticstring 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
publicstaticstring 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
publicstaticstring 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();
}


}
优质内容筛选与推荐>>
1、solr查询优化【转】filtercache
2、matlab中imread读入图像的原理
3、php 二维数组排序
4、Python学习-字符编码的理解
5、SAE上使用本地sql文件建表时出错解决方法


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号