Avatar billede dakar2004 Nybegynder
10. december 2004 - 15:51 Der er 4 kommentarer og
1 løsning

Lav datoformat om til år

Jeg vil gerne have laver om til at vis en person skrive sin fødselsdag på den her måde:

200286 i et tekstfelt

når så at det tekstfelt bliver vist skal der stå at han er 18 år og har fødselsdag den 20. Februar

kan det lade sig gøre...
Avatar billede philip1804 Nybegynder
10. december 2004 - 15:57 #1
Kender ikke asp, men bare brug sub string, og nogle arrays, som indeholder månederne!
Hvis du skal beregne alder, så skal du nok have gang i noget unixtimestamp! - leg med det!
Avatar billede dakar2004 Nybegynder
10. december 2004 - 16:10 #2
okay men det hjælper mig jo ikke... må desværrer afvise svaret... men tak fordi at de prøvede...
Avatar billede baitianlong Nybegynder
10. december 2004 - 17:28 #3
aar = String.subString(dato,-2,2)
maaned = String.subString(dato,2,2)
dag = String.subString(dato,0,2)
alder = Year(now()) - aar
if (Month(now()) > maaned) or (Month(now()) = maaned and Day(now()) > dag)
alder = alder + 1
endif
Dim Months(12)
Months(1) = "Januar"
Months(2) = "Februar"
Months(3) = "Marts"
Months(4) = "April"
Months(5) = "Maj"
Months(6) = "Juni"
Months(7) = "Juli"
Months(8) = "August"
Months(9) = "September"
Months(10) = "Oktober"
Months(11) = "November"
Months(12) = "December"

tekst = "Han er " & alder & " år, og har fødselsdag den " & dag & ". " & Months(maaned)

Response.write(tekst)

:)
Avatar billede baitianlong Nybegynder
10. december 2004 - 19:04 #4
Hva så der... Jeg fandt ud af at mit eksempel var noget møg. Det virker slet ikke. Men nu er det lykkedes mig at lave en version, der virker perfekt :)

<%

dato = "200286"

aar = CInt("19" & Right(dato,2))
maaned = CInt(Mid(dato,3,2))
dag = CInt(Left(dato,2))
alder = Year(now()) - aar
if (Month(now()) > maaned) or (Month(now()) = maaned and Day(now()) > dag) then
alder = alder + 1
end if
Dim Months(12)
Months(1) = "Januar"
Months(2) = "Februar"
Months(3) = "Marts"
Months(4) = "April"
Months(5) = "Maj"
Months(6) = "Juni"
Months(7) = "Juli"
Months(8) = "August"
Months(9) = "September"
Months(10) = "Oktober"
Months(11) = "November"
Months(12) = "December"

tekst = "Han er " & alder & " år, og har fødselsdag den " & dag & ". " & Months(maaned)

Response.write(tekst)


%>
Avatar billede baitianlong Nybegynder
10. december 2004 - 19:11 #5
Der var lige en fejl mere... NU er den der :)

<%

dato = "200286"

aar = CInt("19" & Right(dato,2))
maaned = CInt(Mid(dato,3,2))
dag = CInt(Left(dato,2))
alder = Year(now()) - aar
if (Month(now()) < maaned) or (Month(now()) = maaned and Day(now()) < dag) then
alder = alder - 1
end if
Dim Months(12)
Months(1) = "Januar"
Months(2) = "Februar"
Months(3) = "Marts"
Months(4) = "April"
Months(5) = "Maj"
Months(6) = "Juni"
Months(7) = "Juli"
Months(8) = "August"
Months(9) = "September"
Months(10) = "Oktober"
Months(11) = "November"
Months(12) = "December"

tekst = "Han er " & alder & " år, og har fødselsdag den " & dag & ". " & Months(maaned)

Response.write(tekst)


%>
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