Avatar billede shang Nybegynder
31. maj 2007 - 16:43 Der er 15 kommentarer

Ændre datoformat?

Som mit script er nu skriver den datoen 16-05-2007, men vil gerne have mit script til at skrive 16 maj 2007 Kan det lade sig gøre at konvertere til sådant et format??
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("users.mdb")
Conn.Open DSN

' Hent fra databasen afhængig af værdien id fra URL
strSQL = "Select * From blog ORDER BY dato DESC"
Set rs = Conn.Execute(strSQL)

' Skriv personens data

Response.Write "<b>Dagbøger -" & rs("name")& " </b>" & rs("dato")& "<br>"
Response.Write "" & rs("comments")& "<p>"
Conn.Close
Set Conn = Nothing
%>
Avatar billede soerenlyn Nybegynder
31. maj 2007 - 17:02 #1
Jeg vil godt kunne lave en funktion der kunne konvertere det, men om der er en standardfunktion i ASP der kan, det ved jeg ikke..
Avatar billede soerenlyn Nybegynder
31. maj 2007 - 17:14 #2
Prøv dette:

------- kode -------
<%
' Sætter tidsformat til dansk
Session.LCID = 1030
Response.Write(FormatDateTime(strDate,1))
%>
Avatar billede soerenlyn Nybegynder
31. maj 2007 - 17:16 #3
Hov, hvor selvfølgelig er

strDate = "16-05-2007"
Avatar billede cyberkox Nybegynder
31. maj 2007 - 17:38 #4
Jeg er ret sikker på at der ikke findes en standardfunktion, men man har vel lov at blive overrasket :-)

Jeg tror det her er hvad du søger:
strDate = 16-05-2007
maan = split(",januar,februar,marts,april,maj,juni,juli,august,september,oktober,november,december",",")

dato =  "& day(strDate)&". "& maan(month(strDate))&" "& year(strDate)&"

response.write dato
Avatar billede cyberkox Nybegynder
31. maj 2007 - 17:39 #5
Hva hullen! Det er da lige netop det du har fundet frem der, Søren Lyn :)
Avatar billede shang Nybegynder
31. maj 2007 - 18:14 #6
Når jeg sætter denne kode ind i mit script: <%
' Sætter tidsformat til dansk
Session.LCID = 1030
Response.Write(FormatDateTime(strDate,1))
%>
Skriver mit script 30. december 1899. Det skulle gerne skrive fx dato, måned, år istedet for fx 16-05-2007

<%
' Sætter tidsformat til dansk
Session.LCID = 1030
Response.Write(FormatDateTime(strDate,1))
%>
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("users.mdb")
Conn.Open DSN

' Hent fra databasen afhængig af værdien id fra URL
strSQL = "Select * From blog ORDER BY dato DESC"
Set rs = Conn.Execute(strSQL)

' Skriv personens data
Response.Write "<b>Dagbøger -" & rs("name")& " </b>" & rs("dato")& "<br>"
Response.Write "" & rs("comments")& "<p>"
Conn.Close
Set Conn = Nothing
%>
Avatar billede shang Nybegynder
31. maj 2007 - 18:51 #7
Jeg fandt et eks her inde som jeg brugte og nu virker det.
Det færdige resultat er:
<%
'***********************************
DIM maned, ugedag

Function DatoVis(dato)
    maned = Array(,"januar", "februar", "marts", "april", "maj", "juni", "juli", "august","september", "oktober", "november", "december")
    ugedag = Array(,"Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "L&oslash;rdag", "S&oslash;ndag")
    DatoVis = ugedag(Weekday(dato,2)) &"&nbsp;d.&nbsp;"& Day(dato)&".&nbsp;"& maned(month(dato)) &"&nbsp;"& Year(dato)
End Function
'***********************************
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("users.mdb")
Conn.Open DSN

' Hent fra databasen afhængig af værdien id fra URL
strSQL = "Select * From blog ORDER BY dato DESC"
Set rs = Conn.Execute(strSQL)

' Skriv personens data
Response.Write datovis(rs("dato"))
Response.Write "<br><b>Dagbøger -" & rs("name")& " </b><br>"
Response.Write "" & rs("comments")& "<p>"
Conn.Close
Set Conn = Nothing
%>
Avatar billede cyberkox Nybegynder
31. maj 2007 - 19:09 #8
Du mangler jo at angive strDate, som han også påpeger:


------- kode -------
<%
' Sætter tidsformat til dansk
Session.LCID = 1030
strDate = "16-05-2007"
Response.Write(FormatDateTime(strDate,1))
%>
Avatar billede soerenlyn Nybegynder
31. maj 2007 - 19:34 #9
Hvar var der galt med min kode? Den er da meget kortere?
Avatar billede shang Nybegynder
31. maj 2007 - 20:44 #10
jeg kunne ikke få det til, at virke... scriptet skrev 30. december 1899
Avatar billede soerenlyn Nybegynder
31. maj 2007 - 21:34 #11
Selvom du udfyldte strDate?
Avatar billede cyberkox Nybegynder
01. juni 2007 - 04:11 #12
Det har han bestemt glemt, for puttet du en tom værdi ind i FormatDateTime ender den nemlig op med 30. dec....

Så jo, Sørens kode virker. Og hvis du ikke kunne bruge hans, kunne du vel ha brugt min ;-)

Men nå, Søren ska ha points :) - og så tror jeg jeg vil i seng ;-)
Avatar billede soerenlyn Nybegynder
08. august 2007 - 18:17 #13
Det var en gammel en :)
Avatar billede w13 Novice
21. november 2007 - 22:13 #14
Lukketid?
Avatar billede w13 Novice
14. februar 2008 - 10:30 #15
?
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