Avatar billede pusler Nybegynder
04. februar 2004 - 18:28 Der er 6 kommentarer

Beregn Alder ud fra dd-mm-y y y y string

Jeg har lavet et udtræk fra en database der eksemplevis udskriver 20-02-2004 00:00:00 .. hvordan laver jeg den streng om til noget der kan "regnes" med.. så jeg kan udregne alder på vedkommende...

Jeg har forsøgt at lave den om til en date time men det vil ikke rigtigt løses.. findes der en nem måde ?

                                                                CultureInfo culture = new CultureInfo("da-DK", true);
string myDateTimeDanishValue = modelsFoundReader["birthDate"];
DateTime birth = new DateTime.Parse(myDateTimeDanishValue, culture);


Sådan forsøger jeg at lave den om men det virker sq ikke rigtigt... hvordan får jeg liiige regnet deres alder ud..

mvh
Avatar billede gulbaek Nybegynder
04. februar 2004 - 18:56 #1
Bare et gæt

string dato = dinstreng.Substring(0,2);
string måned = dinstreng.Substring(3,2);
string år = dinstreng.Substring(6,4);
Avatar billede pusler Nybegynder
04. februar 2004 - 19:04 #2
kigger lige på det tak !
Avatar billede nielsbrinch Nybegynder
04. februar 2004 - 21:31 #3
Prøv at kigge på den klasse der hedder TimeSpan. Den er nøglen.
Avatar billede the_party_dog Nybegynder
27. februar 2004 - 09:05 #4
sql indeholder også en funktion som kan udregne forskellen mellem 2 dato'er... Den kan regne år, måneder, dage, timer, min og sek. Eneste udlempe er at den kun kan beregne en ting af gangen, men alder af et menneske handler jo kun om år alligevel..

DATEDIFF(day, GETDATE(), Dato)......
Avatar billede wisen Nybegynder
29. juli 2004 - 17:05 #5
.. hvad er det for een reader du bruger? - SQLDataReaderen har en metode "GetDateTime" som returnerer en DateTime.

Følgende kode kan benyttes til at beregne alderen :

DateTime dtNow = DateTime.Now;
DateTime dtDateOfBirth = birth;

if( dtNow < dtDateOfBirth)
  throw new Exception("fremtidig fødselsdato");

int nAge = dtNow.Year - dtDateOfBirth.Year;
   
if( nAge <= 0 )
return 0;

if( dtNow.Month < dtDateOfBirth.Month )
  nAge -= 1;
else if( dtNow.Month == dtDateOfBirth.Month )
{
  if( dtNow.Day < dtDateOfBirth.Day )
    nAge -= 1;
}
Avatar billede wisen Nybegynder
11. november 2004 - 10:15 #6
Har du fået det til at du' ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester