C#如何使用身份证号码来判断用户是否未成年,今天我们就来看看这个C#方法怎么写。
/// <summary> /// 使用身份证号码判断用户是否未成年 /// </summary> /// <param name="num"></param> /// <returns>true 未成年 false 成年</returns> public bool IsUnderAge(string num) { bool state = false; 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 = false; } else { if (now.Month >= dt.Month && now.Day >= dt.Day) { state = false; } else { state = true; } } } return state; }
通过以上内容我们知道了C#使用身份证号码判断用户是否未成年的方法,感谢您访问“我爱捣鼓(www.woaidaogu.com)”网站的内容,希望对大家有所帮助!引用本文内容时,请注明出处!谢谢合作!