Avatar billede snebolle Nybegynder
18. marts 2005 - 16:15 Der er 9 kommentarer og
3 løsninger

Skal vise alt fra nu og 30 dage tilbage

Hej,
Hvordan laver jeg denne kode om så den viser alt fra nu og 30 dage tilbage? Nu viser den kun dagen for 30 dage siden.

  if FormatDateTime(datoTid,2) = FormatDateTime(DateAdd("d", -30, Date),2) then
Avatar billede moejensen Nybegynder
18. marts 2005 - 16:25 #1
prøv med

if FormatDateTime(datoTid,2) < FormatDateTime(DateAdd("d", -30, Date),2) then

eller

if FormatDateTime(datoTid,2) > FormatDateTime(DateAdd("d", -30, Date),2) then
Avatar billede snebolle Nybegynder
19. marts 2005 - 11:12 #2
Jeg synes ikke helt det virker som det skal! Det er lidt nogle mærkelige tider den udskriver.
Avatar billede moejensen Nybegynder
20. marts 2005 - 15:00 #3
okay, jeg troede bare at dine datoer virkede.
Avatar billede moejensen Nybegynder
20. marts 2005 - 15:04 #4
i den første skal du skrive date() i stdet for datoTid
Avatar billede kjulius Novice
21. marts 2005 - 01:06 #5
Du kan ikke bruge FormatDateTime til at sammenligne datoer med. Det vil resultere i en dato i det lokale format (dansk d-m-yy). Når du skal sammenligne datoer, er du nødt til at bruge ISO format (yy-m-d) - eller slet ikke konvertere datoerne til strenge, men sammenligne direkte. Hvis du ønsker at sammenligne strenge bør du bruge Format i stedet:

If Format(datotid, "yymd") < Format(DateAdd("d",-30,Date(), "yymd") Then
Avatar billede kjulius Novice
21. marts 2005 - 01:24 #6
Sorry, det skulle naturligvis være:

If Format(datotid, "yyyymmdd") < Format(DateAdd("d",-30,Date(), "yyyymmdd") Then
Avatar billede kjulius Novice
21. marts 2005 - 01:35 #7
Eller vel snarere med modsat fortegn:

If Format(datotid, "yyyymmdd") > Format(DateAdd("d",-30,Date(), "yyyymmdd") Then
Avatar billede kjulius Novice
21. marts 2005 - 01:52 #8
Nå nej, jeg ser lige, at man ikke kan bruge format i VBScript. Men du burde altså også bare kunne sammenligne datoerne direkte:

If datotid > DateAdd("d",-30,Date()) Then

eller bare

If datotid > Date()-30 Then
Avatar billede kjulius Novice
21. marts 2005 - 01:54 #9
Forudsat, at datotid er en Date variabel, naturligvis...
Avatar billede snebolle Nybegynder
21. marts 2005 - 17:40 #10
Jep If datotid < Date()-30 Then virker perfekt. kjulius kan du ikke også afgiv et svar så jeg kan give jer begge point?
Avatar billede kjulius Novice
21. marts 2005 - 21:44 #11
Jo, da, intet problem... :-)
Avatar billede snebolle Nybegynder
22. marts 2005 - 12:01 #12
I kommer til at dele point fordi jeg kunne ikke få adskillelse af point til at accepter det.
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