Avatar billede morten_soegaard Nybegynder
08. oktober 2004 - 10:27 Der er 12 kommentarer og
1 løsning

Dato problem fra database

Hej

Jeg har et script som henter noget information fra en database og udskriver det til klienten. Mit problem ligger med hensyn til datoen, den skriver jo i U.S format MM-DD-YYYY og jeg vil gerne have at det skal skrives i DD-MM-YYYY.

Den sætning hvor det bliver udskrevet i hedder sådan:
<%Response.Write " " & rs("dato") & "<br>"%>

Hvordan skal jeg bruge FormatDate så at den skriver det på den danske måde at skrive datoen på.?

Mvh Morten
Avatar billede eagleeye Praktikant
08. oktober 2004 - 10:46 #1
Prøv at sætte denne linje i toppen af filen så den lave DK format:

<% session.LCID=1030 %>
Avatar billede morten_soegaard Nybegynder
08. oktober 2004 - 10:49 #2
Okay, jeg kan ikke lige prøve nu for jeg er i skole. Men skriver lige senere om det virker. Men det skulle være det der skal til?
Avatar billede eagleeye Praktikant
08. oktober 2004 - 10:52 #3
Ja hvis kolonnen er af typen Date eller Date/Time.

Hvis din server køre med DK format og det står som mm-dd-yyyy må bruge streng funktioner til at lave outputet rigtigt da formatdatetime forventer en DK formateret dato eller yyyy-mm-dd.

dato=rs("kolonne")
Dato = mid(dato,4,2)&"-"&Mid(dato,1,2)&"-"&mid(dato,7)
Avatar billede morten_soegaard Nybegynder
08. oktober 2004 - 10:55 #4
Okay, jeg prøver senere.
Avatar billede morten_soegaard Nybegynder
08. oktober 2004 - 14:45 #5
Kunne ikke få det til at virke med session og når jeg prøver at skrive det ind som du skrev melder den fejl:

error '800a0cc1'

ADO Could not find the object in the collection corresponding to the name or ordinal reference requested by the collection.

/kalender/kalender.asp, line 30
Avatar billede eagleeye Praktikant
08. oktober 2004 - 15:23 #6
Du skal jo lige rette denne linje:
dato=rs("kolonne")

Så den henter fra den rigtige kolonne :)

dato=rs("DIN_KOLONNE_MED_DATO_I")
Avatar billede morten_soegaard Nybegynder
08. oktober 2004 - 15:35 #7
nu står der dette i koden og den skriver det samme som før

<%dato=rs("dato")
Dato = mid(dato,4,2)&"-"&Mid(dato,1,2)&"-"&mid(dato,7)%>
<%Response.Write " " & rs("dato") & "<br>"%>
Avatar billede eagleeye Praktikant
08. oktober 2004 - 15:37 #8
Ja fordi du udskriver det som er i kolonnen og ikke det som er i variablen. Prøv sådan her:

<%dato=rs("dato")
Dato = mid(dato,4,2)&"-"&Mid(dato,1,2)&"-"&mid(dato,7)%>
<%Response.Write " " & Dato & "<br>"%>
Avatar billede morten_soegaard Nybegynder
08. oktober 2004 - 16:25 #9
Nu virker det tildels. Men når jeg skriver en dato som fx 2004-05-05
skriver den noget i stil som /2-5/-04 ?
Avatar billede morten_soegaard Nybegynder
08. oktober 2004 - 16:28 #10
Avatar billede eagleeye Praktikant
08. oktober 2004 - 16:33 #11
Ok, så du har to forskellige dato formater?
Både : 2004-05-05 og 05-05-2004 ?
Avatar billede eagleeye Praktikant
08. oktober 2004 - 16:35 #12
Arh det fordi det står om 5 og ikke 05 bruger du altid / som deltegn i datoen så prøv sådan her:


<%datoa=split(rs("dato"),"/")
Dato = datoa(1)&"-"&datoa(0)&"-"&datoa(2)%>
<%Response.Write " " & Dato & "<br>"%>
Avatar billede morten_soegaard Nybegynder
08. oktober 2004 - 16:43 #13
Nu virker det sørme!!

Takker endnu engang :)
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