引用 3 楼zyl_leilei 的回复:可以分2种情况截取字符串吧,取出出生年月与当前进行比较。。
比较简单...
2010-08-10 11:27:31
等级
本版专家分:20
截取字符串 是就是了
等级
本版专家分:391
下面是我的方法貌似效率不高
public string GetUserState(string num)
{//420802198807222351
string state = "";
if (num != "")
{
string d="";
TimeSpan ts = new TimeSpan();
DateTime dt = new DateTime();
if (num.Length == 18)
{
d= num.Substring(6,8);
dt = DateTime.ParseExact(d, "yyyyMMdd",null);
}
else if(num.Length==15)
{
d = num.Substring(6, 6);
dt = DateTime.ParseExact(d, "yyMMdd", null);
}
ts = DateTime.Now.Subtract(dt);
DateTime now = DateTime.Now;
if ((now.Year - dt.Year) > 18)
{
state = "已成年,未纳入防沉迷系统";
}
else
{
if (now.Month >= dt.Month && now.Day >= dt.Day)
{
state = "已成年,未纳入防沉迷系统";
}
else
{
state = "未成年,纳入防沉迷系统";
}
}
//state = ts.ToString();
}
return state;
}
等级
本版专家分:138
写个例子吧
string str=substring("211320198310312116",7,8);
strin