评论会员:游客 时间:2012/02/06
Morgs摩根:试试这个:codeprelang="c#"spanclass="code-SDKkeyword"String/spandob=spanclass="code-string""/spanspanclass="code-string"2010/01/01"/span;spanclass="code-comment"///spanspanclass="code-comment"readfromyourdatabasetogetdob,justanexample/spanDateTimedateOfBirth=DateTime.Parse(dob);spanclass="code-SDKkeyword"Int32/spanage=DateTime.Now.Year-dateOfBirth.Year;spanclass="code-comment"///spanspanclass="code-comment"age=1inabovecode/span/pre/code好运
RaviRanjankr:尝试
public static int GetAge(string strDate)
{
DateTime birthDate = DateTime.Parse(strDate);
DateTime n = DateTime.Now;
int age = DateTime.Now.Year - birthDate.Year;
if (n.Month < birthDate.Month || (n.Month == birthDate.Month && n.Day < birthDate.Day))
age--;
return age;
}
:约翰・西蒙斯/取缔程序员
评论会员:游客 时间:2012/02/06
,或者作为一个扩展方法:codeprelang="c#"spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"class/spanExtensionMethods{spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"int/spanAge(spanclass="code-keyword"this/spanDateTimedt){TimeSpanspan=DateTime.Now.Date-dt.Date;spanclass="code-keyword"return/spanMath.Min(spanclass="code-digit"1/span,span.TotalDays%spanclass="code-digit"365/span);}}/pre/code的:贾尼Giannoudis:确切年龄上取决于请求的时刻。你必须要考虑天,每个月和闰年。imgsrc=DATEDIFF类]正在考虑这些方面:{体C3}