返回首页

您好。

IM AC#桌面应用程序,并试图将其转换成一个"时代""出生日期"。

问题是,我检索从一个SQL Server 2008服务器作为一个nvarchar的"出生日期",它作为一个字符串保存在C#。

任何帮助吗?

回答

评论会员:游客 时间: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}