Avatar billede left Nybegynder
13. april 2003 - 17:14 Der er 4 kommentarer og
1 løsning

Vise fredage mellem 2 datoer

Jeg skal finde datoer for alle fredage mellem en startdato og slutdato.

Startdato = "13-04-2003"
Slutdato = "28-04-2003"

Mellem disse skulle den gerne returnere følgende fredage:
18-04-2003
25-04-2003

Hvordan laver jeg dette?
Avatar billede Spotgun Seniormester
13. april 2003 - 17:30 #1
Prøv det her:

Startdato = "13-04-2003"
Slutdato = "28-04-2003"
Tempdato = Startdato

For a = 1 to Int(DateDiff("d", startdato, slutdato))
    If Weekday(tempdato, 2) = 5 Then
        Response.Write tempdato & "<br>"
    End If
    tempdato = DateAdd("d", 1, tempdato)
Next
Avatar billede mortrr Praktikant
13. april 2003 - 17:32 #2
Det er ikke afprøvet, men ser rimeligt ud.

StartDato = DateSerial(2003,4,13)
SlutDato  = DateSerial(2003,4,28)

if WeekDay(StartDato)>6 then
  NuvDato=DateAdd("d",6,StartDato)
else
  NuvDato=DateAdd("d",6-WeekDay(StartDato),StartDato)
end if
do while NuvDato<SlutDato
  Response.Write NuvDato
  NuvDato=DateAdd("d",7,NuvDato)
loop
Avatar billede soes Nybegynder
13. april 2003 - 17:33 #3
<%
datBegin = "13-04-2003"
datEnd = "28-04-2003"
intDayCount = DateDiff("d", datBegin, datEnd)

For i = 1 To intDayCount
datTmp = DateAdd("d", i, datBegin)

If DatePart("w", datTmp) = VbFriday Then
datMatch = datMatch & datTmp & ","
End If
Next

Arr = Split(Left(datMatch, Len(datMatch) - 1), ",")

For i = LBound(Arr) To Ubound(Arr)
Response.write(Arr(i) & "<br>")
Next
%>

Dette er ikke lige proevet af, er noget jeg lige hurtigt har strikket sammen
Avatar billede left Nybegynder
13. april 2003 - 17:56 #4
Tak for Jeres svar. Jeg har givet point efter den løsning som forekom mig mest effektiv - og så var det også det hurtigste svar.
Avatar billede mortrr Praktikant
13. april 2003 - 18:12 #5
Det var det hurtigste svar, så rimeligt nok.

Meen det er nu ikke den mest effektive.
spotguns kigger på alle datoer, i stedet for kun fredage, så den vil teoretisk tage 7 gange så lang tid at gennemløbe
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

IT-JOB

Politiets Efterretningstjeneste

Sektionsleder til IT Porteføljestyring i PET

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Kræftens Bekæmpelse

IT-driftsleder