webForumDet fria alternativet

Datumproblem på kvällskvisten...

ASP

16 svar · 328 visningar · startad av rilu

Medlem sedan jan. 200059 inlägg
Frågan#1

Tjena! har ett litet script som ska göra om så att det står Today istället för dagens datum. Värdet är hämtat från en databas, ex 2002-07-27 00.33, det ska istället stå Today, 00.33. Om ni hajjar...

If Left(RS2("datum"),10)="date" Then
Response.write "Today, " &Right(RS2("datum"),8)

Grejen är att det funkar om jag skriver så här:

If Left(RS2("datum"),10)="2002-07-27" Then
Response.write "Today, " &Right(RS2("datum"),8)

Frågan är: Vad ska jag skriva för att få in dagens datum ordentligt?

Mvh

Rickard

Medlem sedan mars 2002777 inlägg
#2
If Left(RS2("datum"),10) = date() Then
Response.write "Today, " &Right(RS2("datum"),8)

Borde fungera tycker jag :)

Medlem sedan jan. 200059 inlägg
#3

Borde...

Jupp... visst borde det funka, men den ignorerar bara if-satsen, så det kan ju inte ha gjort det... :q

Något annat förslag?

Medlem sedan feb. 20022 594 inlägg
#4

LAMPs kod är ju korrekt. Förklara i detalj vad som händer. Får du något felmeddelande?

Medlem sedan jan. 200059 inlägg
#5

Inget felmeddelande, datumet på sidan vägrar förändra sig bara, men om jag skriver datumet hårdkodat 2002-07-27, så funkar det... jävligt mysko... eller så är jag dum i huvudet... eller trött...

Medlem sedan mars 2002777 inlägg
#6

Grrr, denna då?

dteDate = "" & Left(RS2("datum"),10)

If cdate(dteDate) = date() Then Response.write "Today, " &Right(RS2("datum"),8)
Medlem sedan feb. 20022 594 inlägg
#7

Vad står det om du skriver

Response.Write date()

?

Medlem sedan jan. 200059 inlägg
#8

Det står 2002-07-27, men den fattar inte det i if-satsen av nån konstig anledning. Kan det vara något typ-fel? Har ändrat om från datum-typ till text-typ i databasen... funkar ändå inte...

Medlem sedan mars 2002777 inlägg
#9

Det var precis det jag ville elimenera med inlägget ovan.

Grrr, denna då?

dteDate = "" & Left(RS2("datum"),10)

If cdate(dteDate) = date() Then Response.write "Today, " &Right(RS2("datum"),8)

Medlem sedan jan. 200059 inlägg
#10

Fick en missmatch när jag körde LAMPS kod...

Medlem sedan mars 2002777 inlägg
#11

Om du kommenterar bort if-satsen och skriver ut dteDate:
Vad skriver den då ut?

dteDate = "" & Left(RS2("datum"),10) 
response.write dteDate

'#-- If cdate(dteDate) = date() Then Response.write "Today, " &Right(RS2("datum"),8)
Medlem sedan jan. 200059 inlägg
#12

Den skriver bara ut dagens datum...

Medlem sedan mars 2002777 inlägg
#13

Då kan jag inte förstå varför du får missmatch. Om du konverterar till datum på båda sidor likhetstecknet.

dteDate = "" & Left(RS2("datum"),10) 
'#-- response.write dteDate

If cdate(dteDate) = cdate(date()) Then Response.write "Today, " & Right(RS2("datum"),8)
Medlem sedan mars 2002777 inlägg
#14

Kom att tänk på en sak till. Får du ut samma datumformat från databasen som du får ut med VBs date() ?

Ska du jämföra dem måste de ha samma format.

Medlem sedan jan. 200059 inlägg
#15

Kan jag inte bara plocka ut värdena och jämföra dem i två strängar? hur jag nu gör det... ;)

Medlem sedan feb. 20022 594 inlägg
#16

Förstår 0 av vad du menar...

Medlem sedan juni 20019 519 inlägg
#17

Om du kollar in wF medlemars script så har jag gjort med regexp :) enklare :))):

http://www.webforum.nu/showthread.php?s=&threadid=43454

266 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)