Avatar billede no_doubt Nybegynder
25. juni 2006 - 14:06 Der er 16 kommentarer og
1 løsning

split en datostreng

jeg har en dato i min database i formatet dd-mm-yyyy hh-mm-ss

Hvordan får jeg testet den således at jeg kan udskrive noget hvis dd-mm-yyyy passer med dagen idag.

i det tilfælde vil jeg gerne kunne skrive "idag kl.: " OG klokkeslettet
Avatar billede Slettet bruger
25. juni 2006 - 14:18 #1
tjoe du kan jo bruge datadiff...

sådan her:
<%
dato = rs("dato")
adato = date()
if datediff("d",dato,adato)=0 then
%>
idag kl.: <%=hour(dato)%>:<%=minute(dato)%>:<%=second(dato)%>
'indhold fra databasen...
<%end if%>

\Dan
Avatar billede no_doubt Nybegynder
25. juni 2006 - 14:24 #2
hmm synes den melder fejl

<%
            dato = rs("sidstonline")
            adato = date()
            %>
            <%
            if datediff("d",dato,adato)=0 then response.write "Idag kl.: " & hour(dato) & ":" & minute(dato) & ":" & second(dato)
            %>
            <%end if%>
Avatar billede no_doubt Nybegynder
25. juni 2006 - 14:26 #3
hmm rettet til som den ser ud nu

<%
            if datediff("d",dato,adato)=0 then response.write "Idag kl.: " & hour(dato) & ":" & minute(dato) & ":" & second(dato)
            else
            if datediff("d",dato,adato)-1 then response.write "Igår kl.: " & hour(dato) & ":" & minute(dato) & ":" & second(dato)
            else
            response.write rs("sidstonline")
            %>

virker ikke
Avatar billede Slettet bruger
25. juni 2006 - 14:35 #4
- nej! Det kan jeg godt forstå...
for det første skal du have de har to variabler med: dato = rs("dato") og adato = date()

rs("dato") skal være dit databasefelt som indeholder den dato vi skal regne ud fra...
- hvordan ser hele din kode ud - inklusive din databaseforbindelse?
- hvilken fejlmeddelelse får du?
den bør mere være noget hen a la det her:
<%
if datediff("d",dato,adato)=0 then
response.write "Idag kl.: " & hour(dato) & ":" & minute(dato) & ":" & second(dato)
elseif datediff("d",dato,adato)-1 then
response.write "Igår kl.: " & hour(dato) & ":" & minute(dato) & ":" & second(dato)
else
response.write rs("sidstonline")
%>

- og hvad indeholder rs("sidstonline") så?

\Dan
Avatar billede no_doubt Nybegynder
25. juni 2006 - 14:44 #5
jeg havde toppen med....altså variablerne... og nu skriver den idag

men igår er ikke i vinkel..
Avatar billede no_doubt Nybegynder
25. juni 2006 - 14:44 #6
den skal kun skriver idag og igår og dage før udskrives bare med dato og tid
Avatar billede Slettet bruger
25. juni 2006 - 14:47 #7
hmm... jamen prøv at sætte hele din kode herind - inklusive din databaseforbindelse...

- ellers er det svært at spå om hvad problemet er...

\Dan
Avatar billede no_doubt Nybegynder
25. juni 2006 - 14:49 #8
kan det have noget at gøre med at da jeg tastede en dato for igår ind, at jeg da gjorde det manuelt
Avatar billede Slettet bruger
25. juni 2006 - 14:57 #9
- nej... men det skal vel ikke være manuelt ellers...? Så kunne man gøre det sådan her:
<%
dato = rs("dato")
adato = date()
bdato = dateadd("d",-1,adato)
if datediff("d",dato,adato)=0 then
response.write "Idag kl.: " & hour(dato) & ":" & minute(dato) & ":" & second(dato)
elseif datediff("d",bdato,adato)-1 then
response.write "Igår kl.: " & hour(dato) & ":" & minute(dato) & ":" & second(dato)
else
response.write rs("sidstonline")
%>

- men det er stadig svært at gætte på hvad der skal gøres for at det bliver rigtigt - så længe at hele koden ikke er herinde - inklusive databaseforbindelsen...

\Dan
Avatar billede Slettet bruger
25. juni 2006 - 14:59 #10
- vupti! Det var vist min fejl... prøv denne her i stedet:
<%
dato = rs("dato")
adato = date()
bdato = dateadd("d",-1,adato)
if datediff("d",dato,adato)=0 then
response.write "Idag kl.: " & hour(dato) & ":" & minute(dato) & ":" & second(dato)
elseif datediff("d",bdato,dato)=0 then
response.write "Igår kl.: " & hour(dato) & ":" & minute(dato) & ":" & second(dato)
else
response.write rs("sidstonline")
%>

\Dan
Avatar billede no_doubt Nybegynder
25. juni 2006 - 15:01 #11
tror den virker nu
Avatar billede no_doubt Nybegynder
25. juni 2006 - 15:06 #12
vender tilbage om 2 dage, så skulle jeg kunne se det ordentlig
Avatar billede no_doubt Nybegynder
26. juni 2006 - 21:24 #13
den virkede ikke helt

http://www.firmdesign.dk/e/sys/default.asp?menu=VisProfil&id=47

der burde den skrive... igår...
Avatar billede Slettet bruger
26. juni 2006 - 22:06 #14
hmm... men så prøv at smide den kode du har lige nu herind... sådan at fejlen kan findes...

\Dan

P.S. Eller også lukke dette her spørgsmål og kør videre med den anden tråd som omhandler det samme...
Avatar billede no_doubt Nybegynder
26. juni 2006 - 22:08 #15
lukker
Avatar billede no_doubt Nybegynder
26. juni 2006 - 22:08 #16
hov smid svar
Avatar billede Slettet bruger
26. juni 2006 - 22:22 #17
- øh... OK!

her et svar...

\Dan
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