Avatar billede faxe Nybegynder
12. januar 2005 - 23:35 Der er 4 kommentarer og
1 løsning

Fra uge til dato

Hej Eksperter

Jeg skal bruge et Script som finder to datoer/dage!

En start dato ud fra en uge, og en slut dato ud fra en uge!
eksempel:

skriver jeg i startuge "2" så skal siden finde ud af at det er d. 10-01-2005, der er den første dag i den uge(altså Mandag).

Skriver jeg der i mod "3" i slutuge skal den finde ud af at det er d. 23-01-2005 (Søndag)

på den måde kan jeg lave et loop mellem de to dato'er og sætte hele uger ind!

// Stig Buhl
Avatar billede fennec Nybegynder
13. januar 2005 - 08:16 #1
Det kan ikke lade sig gøre uden også at have året med...
Avatar billede fennec Nybegynder
13. januar 2005 - 08:40 #2
Denne skullle gerne finde mandagen i ugen:

Function MondayOfWeek(ugenr, aar)
  MondayOfWeek = DateAdd( "ww", ugenr, "1/1/" & aar )
  Ugedag = Weekday(MondayOfWeek)
  if Ugedag <> 7 then
    select case Ugedag
      case 1,2,3,4,5,6
        MondayOfWeek = DateAdd("d", 7-Ugedag, MondayOfWeek)
      case 0
        MondayOfWeek = DateAdd("d", -1, MondayOfWeek)
    End Select
  end if
  MondayOfWeek = dateadd("d",-5,MondayOfWeek)
end Function

Response.write "<br><br>"& MondayOfWeek(9,2005)
Avatar billede faxe Nybegynder
13. januar 2005 - 09:14 #3
Jeg forstår godt det med år!

Tak for koden, men der mangler stadig lidt for at udløse point, da den også skal kunne finde dato på en søndag!
"
Skriver jeg der i mod "3" i slutuge skal den finde ud af at det er d. 23-01-2005 (Søndag)
"

En lille ting mere er at hvis jeg har en dato kan den så nemt finde ud af hvilken uge det er i!
Avatar billede fennec Nybegynder
13. januar 2005 - 09:23 #4
Hvis du vil have en søndag også, laver du bare en dateadd (kan evt smides i en funktion).

Response.write "Mandag: "& MondayOfWeek(9,2005)
Response.write "Søndag: "& dateadd("d",6,MondayOfWeek(9,2005))

Og det er nemt at finde ugenummer ud fra en dato:
Response.write "Ugenr: "& datepart("ww",date(),vbMonday,vbFirstFourDays)

vbMonday og vbFirstFourDays er med for at fortælle systemet hvad der er første dag i ugen, og hvilken regel, der skal bruges til at finde ugenummeret.
Avatar billede faxe Nybegynder
13. januar 2005 - 09:35 #5
Det er bare helt perfekt!

Mange tak
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