Jag har problem med datumet.
Jag har en textruta i ett formulär , där skriver man in tex:
2004-03-03 12:00:00
men det sparas som 2004-3-3 12:00:00
Men jag vil inte ha det så för då blir det problem när jag ska läsa ut det...
eller är det när jags ka läsa ut det jag ska ändra..
några förslag:
Koden jag sparar med är:
If Request.Form("datum") <> "" Then
RecSet("datum") = Request.Form("datum")
End If
Alltså...att spara i databsen är inget problem men hur löser jag det där med datumet som sparas lite fel.
Jag kan bara tänka mig att det är en engelsk variant och det sparas annorlunda där. Ett annat sätt är att spara det som text, då den inte formaterar lite som den vill. Men då kanske hela systemet ballar ur?
Var får du aret, manad och dag ifrån? Om det är tal så är det ju inte så konstigt att nollorna kastas bort, eftersom det inte finns några tal som börjar på noll.
Där hämtar jag ifrån queststring..
Jag antar att du menar querystring, men vad menar du att du hämtar med querystring? Jag ser inget sådant i koden du visar?
Så här ser koden ut som hämtar ett datum som jag skickat med querystring:
Det skriv ut som tex 2004-12-12... ingen tid alltså..
aret = Request.Querystring("y")
if Request.Querystring("m") < 10 then
manad = "0"& Request.Querystring("m")
else
manad = Request.Querystring("m")
end if
if Request.Querystring("d") < 10 then
dag = "0"& Request.Querystring("d")
else
dag = Request.Querystring("d")
end if
datumutskriv = aret &"-"& manad &"-"& dag
Problemet är jo när jag sparar det så blir det 2003-3-3 istället för 2003-03-03
Och genom at bestämma att dem aktiviteterna den dagen han har valt så hämtar jag det datumet man valt genom querystring och kollar om det finns någon aktivitet i databasen med det datumet.
Problemet är jo nu att eftersom det sparar som tex 2003-3-3 istället för 2003-03-03 så hittar den jo inget eftersom man jämnför jo med 2003-03-03.(om man har valt det datumet.)
Vet inte riktigt hur Cdatefungerar...
Hur ska jag använda det???
om jag vill ta ut datumet från den länk jag skickar med och spara det i en variabel..? hur använder jag Cdate() då??
Börja med att använda CDate() på datumutskriv innan du frågar databasen:
datumutskriv = CDate(datumutskriv)
Edit:
Det är alltså inte din lagring det är fel på, utan jag skulle gissa på att det beror på att denna kod är fel:
aret = Request.Querystring("y")
if Request.Querystring("m") < 10 then
manad = "0"& Request.Querystring("m")
else
manad = Request.Querystring("m")
end if
if Request.Querystring("d") < 10 then
dag = "0"& Request.Querystring("d")
else
dag = Request.Querystring("d")
end if
datumutskriv = aret &"-"& manad &"-"& dag