Avatar billede jelle Nybegynder
20. januar 2002 - 16:43 Der er 13 kommentarer og
2 løsninger

ugenummer plus lidt ekstra

Hej!

Jeg har tre spørgsmål:
1. Hvordan får jeg VB 6.0 til at udskrive det aktuelle ugenummer.

2. Hvordan laver jeg følgende udregning:
altså det er noget med at; aktuelt ugenummer - 4.
hvis ugenummeret er = 0 skal ugenummeret være 51, hvis ugenummeret er = -1 skal ugenummeret være 50.
osv.

3. Hvordan for jeg vb til at udskrive hvor mange dage der er i måneden, og hvilken dag der er den første

jeg håber i kan hjælpe mig.

Mads
Avatar billede zeth Nybegynder
20. januar 2002 - 17:22 #1
Jeg kan lave det i ASP, men så må VB være noget af det samme:

Aktuelt ugenummer:
DatePart(\"ww\", Date)

Første dag:
WeekdayName(Day(DateAdd(\"d\", (-Day(Date))+1, Date)))

Ugenummer:
Ugenummer = DatePart(\"ww\", DateAdd(\"ww\", -4, Date)

Hvis f.eks. det aktuelle ugenummer er 2, og du minusser 4 uger, vil den aktuelle uge automatisk blive 50..
Avatar billede terry Ekspert
20. januar 2002 - 17:27 #2
1: TheWeek=datepart(\"ww\", Date(), 2)
Avatar billede zeth Nybegynder
20. januar 2002 - 17:29 #3
Og du kan finde ud af hvor mange dage der er i den aktuelle måned sådan her:

DatePart(\"d\", DateAdd(\"d\", -1, DateAdd(\"d\", (-Day(DateAdd(\"m\", +1, Date)))+1, DateAdd(\"m\", +1, Date))))
Avatar billede terry Ekspert
20. januar 2002 - 17:30 #4
The default for the frist day of week is SUNDAY (1), which is NOT correct in DK which uses MONDAY (2)
So DatePart(\"ww\", Date, 2) is \"MORE\" correct!

Avatar billede bak Forsker
20. januar 2002 - 17:43 #5
Her er alle 4, Der er godt nok lavet i excel vba men skulle virke alligevel
Sub test1()
dato = CDate(\"10-05-2001\")
uge = DatePart(\"WW\", dato, vbMonday, vbFirstFourDays)
Debug.Print uge
dato28 = dato - 28
Debug.Print DatePart(\"WW\", dato28, vbMonday, vbFirstFourDays)
ugedag = Weekday(\"01-\" & Month(Date) & \"-\" & Year(Date))
Debug.Print ugedag
antaldage = CDate(\"01-\" & Month(Date) + 1 & \"-\" & Year(Date)) - CDate((\"01-\" & Month(Date) & \"-\" & Year(Date)))
Debug.Print antaldage
End Sub
Avatar billede jelle Nybegynder
20. januar 2002 - 18:48 #6
bak -> det her forstår jeg ikke:

dato28 = dato - 28
Debug.Print DatePart(\"WW\", dato28, vbMonday, vbFirstFourDays)

hvad viser den?
Avatar billede bak Forsker
20. januar 2002 - 23:22 #7
Sorry jeg ikke skrev det men det er ugenummeret - 4 uger, jeg har bare omregnet det til 28 dage for så tæller den ikke forkert uge 1, 2,3 og 4.
Avatar billede zeth Nybegynder
21. januar 2002 - 13:10 #8
jelle, hvad er det galt med min??
Avatar billede jelle Nybegynder
21. januar 2002 - 14:52 #9
zeth -> det er i asp, og jeg gidder ikke sidde at bøvle med at få lavet det om til vb - så enkelt er det :)
Avatar billede terry Ekspert
21. januar 2002 - 14:54 #10
whats the difference between ASP (VBScript) and VB?
Avatar billede jelle Nybegynder
21. januar 2002 - 14:56 #11
bak -> ok men har du en læsnign på mit \"frem-og-tilbage\"-problem, altså plus/minus de 4 uger?
Avatar billede terry Ekspert
21. januar 2002 - 15:04 #12


Dim wAdd

wAdd = -4

Debug.print datepart(\"ww\", DateAdd(\"ww\", wAdd, Date), 2,2 )
Avatar billede zeth Nybegynder
21. januar 2002 - 16:22 #13
Jelle, det er det samme ;-)
Avatar billede terry Ekspert
31. januar 2002 - 15:57 #14
jelle>hows it going?
Avatar billede terry Ekspert
07. juli 2002 - 18:18 #15
thanks, I had given up here :o)
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