Avatar billede kagge Nybegynder
10. juni 2003 - 10:02 Der er 9 kommentarer og
2 løsninger

Formatændring af dato

Hvis jeg har datoer liggende i en access database efter formatet 06-10-2003. Hvordan hiver jeg det ud af databasen så det står i formatet 10.06.2003?

Jeg ligger det i en variabel:
dato = recordSet("Dato")

Og udskriver så variablen:
<%=dato%>
Avatar billede kovalt Nybegynder
10. juni 2003 - 10:11 #1
Dette er en mulighed

dato = split(recordSet("dato"),"-")

strDato = dato(1) & "." & dato(0) & "." & dato(2)

og så udskriver du strDato

Kovalt
Avatar billede kagge Nybegynder
10. juni 2003 - 10:20 #2
-> kovalt

Får følgende fejl:

Microsoft VBScript runtime error '800a0009'

Subscript out of range: '[number: 1]'

/stelnummer/opretinfokvittering.asp, line 45

Hvor linie 45 er:

strDato = dato(1) & "." & dato(0) & "." & dato(2)
Avatar billede p_johansen Nybegynder
10. juni 2003 - 10:32 #3
<%=replace(recordSet("dato"), "-", ".")%>
..maybee ;p)
Avatar billede p_johansen Nybegynder
10. juni 2003 - 10:34 #4
... og så
<% Session.LCID = 1033 %>
ell<% Session.LCID = 1030 %>
Avatar billede kagge Nybegynder
10. juni 2003 - 11:18 #5
-> p johansen

Jeg tror du har misforstået spørgsmålet... Formatet i databasen er 06-10-2003 og når jeg skal vise det på en side skal det være efter formatet 10.06.2003
Avatar billede p_johansen Nybegynder
10. juni 2003 - 12:14 #6
Så skal du bruge kovalts løsninge

Den fejl du får der - får du fordi tegnet der skiller mm.dd.åååå IKKE er -

prøv at lave en udskrift af dit datofelt og udskift til det rigtige
eller
indsæt en
Session.LCID = 1030
i toppen af din side
Avatar billede kagge Nybegynder
10. juni 2003 - 12:15 #7
Jeg prøver lige at rode med det så vender jeg tilbage
Avatar billede kagge Nybegynder
10. juni 2003 - 13:18 #8
Den deler åbenbart datoen op med /, så det har jeg prøvet at indsætte i nedenstående linje...

dato = split(recordSet("Dato"),"/")

Nu udskriver den datoen på denne måde: 10.06.03

Nu er vi der næsten. Nu mangler jeg bare at få årstallet med 4 cifre???

Jeg bruger denne linje:

strDato = dato(1) & "." & dato(0) & "." & dato(2)
Avatar billede p_johansen Nybegynder
10. juni 2003 - 13:35 #9
strDato = dato(1) & "." & dato(0) & ".20" & dato(2)

virker så de næste 97 år
Avatar billede p_johansen Nybegynder
10. juni 2003 - 13:36 #10
;p)
Avatar billede kagge Nybegynder
10. juni 2003 - 13:50 #11
Ja der har jeg jo nok stillet træskoene, så er det ikke mig der hænger på problemet til den tid :)

Tak for hjælpen begge to.
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