Avatar billede Slettet bruger
11. februar 2007 - 11:04 Der er 8 kommentarer og
1 løsning

Dato på første ugedag i en given uge.

Hej,

Jeg har brug for lidt hjælp til en (asp/vb) funktion som regner ud hvilken dato første ugedag i en give uge har.
Eksempel:
Vi er i dag i uge 6 - datoen i dag den søndag den 11. februar 2007.

Funktion skal så regne følgende ud:
Første mandag i den kommende uge (7) er mandag den 12. februar 2007.
Er det f.eks. tirsdag i uge 7 skal funktionen skrive mandag den 19. februar 2007 (uge 8).

Kan nogen hjælpe?
Avatar billede keysersoze Ekspert
11. februar 2007 - 11:46 #1
ca sådan;

beginningdate = date()
ugeNr1  = DatePart("ww", beginningdate, vbMonday, vbFirstFourDays)
dagiuge1 = DatePart("W", beginningdate, 2)-1
dato1    = DateAdd("d", -dagiuge1, beginningdate)
dagnavn1 = WeekdayName(dagiuge1)
ugeNr2  = DatePart("ww", dateadd("d",7,beginningdate), vbMonday, vbFirstFourDays)
dagiuge2 = DatePart("W", dateadd("d",7,beginningdate), 2)-1
dato2    = DateAdd("d", -dagiuge2, dateadd("d",7,beginningdate))
dagnavn2 = WeekdayName(dagiuge2)
Avatar billede Slettet bruger
11. februar 2007 - 12:11 #2
Hey ... for s**** da ... det rykker :D
Hvis funktionen først skal gælde fra middag (kl. 12:00) ændre jeg bare:

beginningdate = date()-0.5

Right?
Avatar billede keysersoze Ekspert
11. februar 2007 - 12:19 #3
nej - det ser meget skævt ud. Du bliver nok nærmere nødt til at gå ind og sammenligne på klokkeslet

if hour(now()) > 12...
Avatar billede Slettet bruger
11. februar 2007 - 12:30 #4
hmm... det forstår jeg ikke.
date()-1 er da en given dato minus én dag ikke?
Vil det ikke virke hvis jeg bare trækker en halv dag fra?
Hvordan havde du tænkt dig at funktionene skulle se ud i hour(now()) > 12?
Avatar billede Slettet bruger
11. februar 2007 - 12:36 #5
FYI: Jeg skal kun bruge datoen; altså fx. 12.02.2007 og ikke andet.
Avatar billede keysersoze Ekspert
11. februar 2007 - 12:53 #6
hvis man skal plusse/minusse tider vil man normalt bruge dateadd-funktionen.

ikke helt med?
Avatar billede Slettet bruger
11. februar 2007 - 15:12 #7
nå ja ... super nu virker det ...
Smid lige et svar så du ka' få dine point...
Avatar billede keysersoze Ekspert
11. februar 2007 - 15:20 #8
:)
Avatar billede keysersoze Ekspert
07. april 2007 - 16:32 #9
lukketid?
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