Udregne brugers alder

Tags:    .net

Hej, kunne godt tænke mig at ha' en funktion så brugeren kunne skrive "23-02-1987" ved profil opretning, og så ville den regne alderen ud. Derved i personens profil skrive "Alder: 23"

Mvh. Johnny.



4 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
psuedo:

DateTime now = DateTime.Now;
DateTime birth = new DateTime("23-02-1987");
TimeSpan age = birth - now;

int years = age.ToYears;



Int16 age = Convert.ToInt16(DateTime.Now.Year - dateofbirth.Year);
// subtract another year if we're before the birth day in the current year
if (DateTime.Now.Month < dateofbirth.Month || (DateTime.Now.Month == dateofbirth.Month && DateTime.Now.Day < dateofbirth.Day))
age--;
Response.Write(age.ToString());



http://msdn.microsoft.com/en-us/library/system.datetime_methods(v=VS.100).aspx

Du kan nok bruge nogle funktioner herfra. Træk brugerens fødselsdag fra dagens dato. Det antal år der er tilbage, er så hvormange år personen er/bliver i år.

Du kan så lave en ny dato, med brugerens fødsels dato som dag, men i år som år og se om den dato er før eller efter idag, for at se om brugeren har fyldt år i år.

Du skal passe på, at du ikke ødelægger de datoer du har i databasen, hver gang du ændre dem, skal du nok gøre det på en ny instance.

Det kan være der er andre, lettere måder, at gøre det på. Kender ikke så meget til .NET, men man kan få meget ud af bare at kigge i dokumentationen.



Mange tak :)



t