If Left(RS2("datum"),10) = date() Then
Response.write "Today, " &Right(RS2("datum"),8)
Borde fungera tycker jag :)
16 svar · 328 visningar · startad av rilu
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
If Left(RS2("datum"),10) = date() Then
Response.write "Today, " &Right(RS2("datum"),8)
Borde fungera tycker jag :)
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?
LAMPs kod är ju korrekt. Förklara i detalj vad som händer. Får du något felmeddelande?
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...
Grrr, denna då?
dteDate = "" & Left(RS2("datum"),10)
If cdate(dteDate) = date() Then Response.write "Today, " &Right(RS2("datum"),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...
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)
Fick en missmatch när jag körde LAMPS kod...
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)
Den skriver bara ut dagens datum...
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)
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.
Kan jag inte bara plocka ut värdena och jämföra dem i två strängar? hur jag nu gör det... ;)
Förstår 0 av vad du menar...
Om du kollar in wF medlemars script så har jag gjort med regexp :) enklare :))):