Avatar billede donslund Nybegynder
05. juli 2002 - 10:37 Der er 7 kommentarer og
1 løsning

d. 1. i en given måned

Jeg vil bruge weekday(now,vbMonday)
Men i stedet for now, skal det være den 1. i den måned vi er i.

weekday(01+month(now)+year(now),vbMonday)

Se, det ville da være nemt. Men det er bare ikke det.
Men hvad er det så?
Avatar billede eagleeye Praktikant
05. juli 2002 - 10:39 #1
'Udregn den første i månde, den trække antal dage fra daoten
dato = DateAdd("d",1-day(date),date)

og så bruger du
weekday(dato,vbMonday)
Avatar billede donslund Nybegynder
05. juli 2002 - 10:44 #2
Du får så mange tak. Det virker. Gider du oversætte
dato = DateAdd("d",1-day(date),date)
til dansk?
Avatar billede eagleeye Praktikant
05. juli 2002 - 10:52 #3
Jeps..
DateAdd kan ligge til dage/måneder/år til en dato.
DateAdd(enhed,antal,udgangs dato)

For at få den førte i måneden finde man ved hjælpe af Day(dato) som give datonummeret (eks 5 for i dag). Så trækker man 5 fra Dags dato +1 (ellers ville de være den sidste i forrige månede).  Date svare til now, date returnere bare kun en dato hvorimod now er dato+tid
For at ligge dage til bruger "d"

DateAdd("d", 1-Day(date), Date) giver den førte i månede.

Spørg bare igen hvis det lød lidt forvirdne :)

http://www.devguru.com/Technologies/vbscript/quickref/dateadd.html
Avatar billede eagleeye Praktikant
05. juli 2002 - 10:54 #4
Nu skrev jeg som om den kun kan ligge dage/måneder/år til, men som du kan se af linket kan den ligge alt muligt til dato/tid punkt.
Avatar billede donslund Nybegynder
05. juli 2002 - 11:15 #5
Måske fattede jeg ikke helt, så kan vi ikke lige kigge på ugenr.?
Jeg prøvede med:
uge = DateAdd("ww",1-day(date),date)
Med der bliver uge = 6/7/2002
og det skal den jo ikke.
Det jeg vil ha er den uge hvori den 1. i måneden befinder sig. Lige nu altså 27.
Avatar billede eagleeye Praktikant
05. juli 2002 - 11:35 #6
Uge nummer findes ved hjælpe af DatePart

dato = DateAdd("d",1-day(date),date)
ugenr = DatePart("ww", dato, VBFirstFourDays, VBMonday)
Avatar billede eagleeye Praktikant
05. juli 2002 - 11:36 #7
Denne:
uge = DateAdd("ww",1-day(date),date)
Trækker i dag: 1-day(date)  : 1-5 =4 uger fra datoen.
Avatar billede eagleeye Praktikant
05. juli 2002 - 12:01 #8
Hvis det ikke virker med konstaerne så:

uge = DateAdd("ww",1-day(date),date)
ugenr = DatePart("ww", dato, 2, 2)
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