Avatar billede funstuff.dk Nybegynder
14. august 2001 - 22:45 Der er 8 kommentarer og
1 løsning

Find hvilke datoer der er i uge....

Hej..

Hvordan laver man et system der fortæller hvilke datoer der er i en uge??

Fx. uge 33 så skriver den:
13-08-2001
14-08-2001
15-08-2001
16-08-2001
17-08-2001
18-08-2001
19-08-2001

kan dette lade sig gøre og hvordan?

Mvh
Morten

Avatar billede roenving Novice
14. august 2001 - 22:51 #1
Algoritmen bliver nødt til at tage udgangspunkt i uge 1 = den uge hvor årets første torsdag findes !·]

ASP er ikke mit område, men du kan vel skrive et eller andet, som siger 33*7 dage lagt til den første dag i året, som er en torsdag og så derfra (med dayvalue -- eller hvad det nu hedder, når du laver ASP -- tage fra 0 (eller er det 1 i ASP) til 6 (7).

hth
jes
Avatar billede funstuff.dk Nybegynder
14. august 2001 - 22:55 #2
hmm, forstår ik helt hvad du mener, men der må da være en nem måde at føre det på.?
Avatar billede roenving Novice
14. august 2001 - 23:02 #3
Nej, den nemme måde findes ikke desværre =:·[

Uge 1 starter nogle gange 29. december sidste år og nogle gange den 4. januar i år, så du skal lave en kode, som finder den dato, som svarer til første dag i den uge, som starter 231 (33*7) dage efter -- det er lidt besværligt -- jeg ville kalsde det langsom kodning !!~]
Avatar billede funstuff.dk Nybegynder
14. august 2001 - 23:05 #4
hmm, noget du kan lave?
Avatar billede roenving Novice
14. august 2001 - 23:25 #5
Næeh ... ikke ASP, men jeg kan beskrive algoritmerne:

Jeg tror ASP ligner VB kraftigt (men jeg kan heller ikke huske om VB tager udgangspunkt i dag 0 eller dag 1 = søndag -- her bruger jeg søndag = 1) -- VB er jeg heller ikke lige stærk i -->algoritmer !~]

aarStart = new Date(\'01-01-\'+year(today))
if day(aarStart)<5 then
  uge1start = aarStart.adjust(\'d\', -day(aarStart))
else
  uge1start = aarStart.adjust(\'d\', day(aarStart))
end if

ugeStart = uge1Start.adjust(\'d\', ugeNr*7)

for i = 0 to 6
  dag(i) = cstr(ugeStart.adjust(\'d\', i)
next

Som sagt kan jeg ikke gøre andet end at give dig algoritmen -- jeg håber du akn gennemskue at oversætte det til gyldig ASP-kode.

hth
jes
Avatar billede tpiil Nybegynder
14. august 2001 - 23:53 #6
wiee 60 point på :)))

jeg fixede lige en kode:
<%
Uge = \"33\"
Dato = DateAdd(\"WW\", 32, \"01-01-\" & year(Date))
%>
Mandag:
<%=Dato%>
Tirsdag:
<%=DateAdd(\"D\", 1, Dato)%>
Onsdag:
<%=DateAdd(\"D\", 2, Dato)%>
Torsdag:
<%=DateAdd(\"D\", 3, Dato)%>
Fredag:
<%=DateAdd(\"D\", 4, Dato)%>
Avatar billede tpiil Nybegynder
14. august 2001 - 23:54 #7
Dato = DateAdd(\"WW\", 32, \"01-01-\" & year(Date))
skulle selvfølgelig være:
Dato = DateAdd(\"WW\", Uge-1, \"01-01-\" & year(Date))
Avatar billede tpiil Nybegynder
14. august 2001 - 23:55 #8
altså sådan her skal den se ud:

<%
Uge = \"33\"
Dato = DateAdd(\"WW\", Uge-1, \"01-01-\" & year(Date))
%>
Mandag:
<%=Dato%>
Tirsdag:
<%=DateAdd(\"D\", 1, Dato)%>
Onsdag:
<%=DateAdd(\"D\", 2, Dato)%>
Torsdag:
<%=DateAdd(\"D\", 3, Dato)%>
Fredag:
<%=DateAdd(\"D\", 4, Dato)%>
Avatar billede funstuff.dk Nybegynder
15. august 2001 - 07:00 #9
Tak Piil..
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