Avatar billede finntoft Nybegynder
30. december 2001 - 17:09 Der er 15 kommentarer og
1 løsning

Dato

Hej...

Hvordan lægger jeg f.eks 5 dage til dagen idag... ?

Det virker ikke bare at skrive
<%
vardato = date+5
%>

Jeg skal bruge den i denne kode:
<%
vardato = date+5

If Weekday(vardato(),2) = \"1\" Then

  ASPKODEN

End If
%>

På forhånd tak
Avatar billede mrbarnes Nybegynder
30. december 2001 - 17:19 #1
sådan her:

DateAdd(interval, number, date)
Avatar billede mrbarnes Nybegynder
30. december 2001 - 17:20 #2
så f.eks. VarDato =(d, 5, date)

hvor d er antal dage
hvor m er antal måneder
Avatar billede finntoft Nybegynder
30. december 2001 - 17:31 #3
Jeg får denne fejlmedelese:

Der opstod en Microsoft VBScript-kørselsfejl (0x800A0005)
Procedurekaldet eller argumentet er ugyldigt: \'DateAdd\'

Når jeg laver denne kode:

<%=DateAdd(d, 5, date)%>

Hvorfor kan du hjælpe?
Avatar billede Slettet bruger
30. december 2001 - 17:39 #4
<%=DateAdd(\"d\", 5, date)%>
Avatar billede mrbarnes Nybegynder
30. december 2001 - 17:41 #5
magik har ret, der mangler \" omkring d\'et... sorry...
Avatar billede finntoft Nybegynder
30. december 2001 - 17:46 #6
Ny Fejlmedelese :(

Der opstod en Microsoft VBScript-kørselsfejl (0x800A000D)
Typerne stemmer ikke overens: \'30-12-2001\'

<%
If Weekday(DateAdd(\"d\", varcount, date)(),2) = 1 Then
varUgedag = \"Mandag\"
End If
%>

Er der nogle som kan hjælpe mig?
Avatar billede Slettet bruger
30. december 2001 - 17:50 #7
<%=WeekDayName(WeekDay(DateAdd(\"d\", varcount, date)))%>
Avatar billede mrbarnes Nybegynder
30. december 2001 - 17:54 #8
<%
If Weekday(DateAdd(\"d\", varcount, date),2) = 2 Then
varUgedag = \"Mandag\"
End If
%>

burde virke nu
Avatar billede Slettet bruger
30. december 2001 - 17:56 #9
Hvorfor teste på ugedag, når man kan få den udskrevet?

Husk at sætte dansk datoformat (i toppen af din .asp-side)

<% Session.LCID = 1030 %>
Avatar billede finntoft Nybegynder
30. december 2001 - 18:00 #10
Nu virker det næsten som jeg vil ha det... Men den må ikke udskrive dato\'erne for lørdag og søndag, hvordan gør jeg det?

<%
Varcount = 0

Do Until varcount = 28
VarDato = date+varcount

varUgedag = WeekDayName(WeekDay(DateAdd(\"d\", varcount, date)))

Response.Write varUgedag & \" \"& vardato & \"<br>\"

Varcount = varcount+1
Loop
%>
Avatar billede Slettet bruger
30. december 2001 - 18:04 #11
Alle ugedage i VB/VBS har et navn:

vbMonday
vbTuesday
osv..

Derfor kan du teste sådan her:

If varUgedag = vbSaturday Or varUgedag = vbSunday Then
Avatar billede mrbarnes Nybegynder
30. december 2001 - 18:04 #12
if varUgedag = \"Lørdag\" or varUgedag = \"Søndag\" THEN
  KODE FOR det ønskede
ELSE
  KODE FOR det ønskede
END IF
Avatar billede Slettet bruger
30. december 2001 - 18:06 #13
Doh! Det skal selvfølgelig gøres på WeekDay, ikke WeekDayName :)
Avatar billede Slettet bruger
30. december 2001 - 18:12 #14
Så er den vist ved at være der:

<%
Varcount = 0

Do Until varcount = 28
VarDato = date+varcount
ugedag = WeekDay(DateAdd(\"d\", varcount, date))

If ugedag <> vbSaturDay And ugedag <> vbSunday Then
varUgedag = WeekDayName(WeekDay(DateAdd(\"d\", varcount, date)))
Response.Write varUgedag & \" \"& vardato & \"<br>\"
End If
Varcount = varcount+1
Loop
%>

:)
Avatar billede finntoft Nybegynder
30. december 2001 - 18:14 #15
Tak for hjælpen...
Det virker perfekt nu.
Avatar billede Slettet bruger
30. december 2001 - 18:16 #16
Ja, da min hjerne begyndte at fungere :)

Takker for points, og godt nytår :)
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