从身份证中提取生日的年、月、日(C#),在线等!!

来源:百度知道 编辑:UC知道 时间:2024/06/21 17:16:21
输入一个身份证号,提取年月日(C#),怎么样写代码?
希望朋友帮下忙,
能说详细点吗?

public DateTime GetYMD(string cardID)
{
DateTime ymd = null;//记录你取出年月日

//判断身份证号的长度(因为现在还是有15位的身份证)
if (cardID.Length == 15)
{
//我忘了那几位是年月日了,不过取法和18位的是一样的
}
else if (cardID.Length == 18)
{
ymd = DateTime.Parse(cardID.Substring(5, 8));//取出日期并转化为日期格式
}
return ymd;
}

我想你对DateTime中的属性一定很了解了吧,取法我给你写好,你只要调用就行了,至于你要取年还是月,你就用DateTime的属性吧,要是实在不会用DateTime,你可以到MSND中去看看。我相信你一定会用的。呵呵呵

substring(6,8)取出生日

很基本的编程呢...