Avatar billede januskh Nybegynder
12. august 1999 - 13:22 Der er 12 kommentarer og
1 løsning

Uge nr?

Jeg skal bruge en Ugenr-funktion hvori inputtet er en dato (eks. 12-08-99) og funktionen skal returnere uge nr. (I dette tilfælde 32). Kan du hjælpe mig med dette, så er de 100 point hjemme.
Avatar billede s Nybegynder
12. august 1999 - 13:48 #1
datediff("w", 01-01-99, dato) tror jeg.
Avatar billede januskh Nybegynder
12. august 1999 - 14:03 #2
datediff("ww", dato1, dato2, wbMonday, vbFirstFourDays) kan anvendes.. takker

100 point!
Avatar billede januskh Nybegynder
12. august 1999 - 14:33 #3
S! I stedet for at lave en kommentar, bør du lave et svar hvis du vil have pointene.
Avatar billede bkp Nybegynder
12. august 1999 - 15:20 #4
Denne her virker perfekt:

Ugenr = Format(Dato, "ww", vbMonday, vbFirstFourDays)
Avatar billede s Nybegynder
12. august 1999 - 22:37 #5
Hmm... jeg var ikke 100% sikker da jeg ikke kender så meget til VB. Men jeg kender da en hel del til VB-script/ASP. Og meget er jo det samme.
Men nu kan jeg i hvert fald ikke komme til at svare før du har afvist bkp's svar.
Avatar billede bkp Nybegynder
12. august 1999 - 23:41 #6
Helt seriøst så er det en omvej at bruge DateDiff i dette tilfælde, du skal jo ikke finde en difference men kun et ugenr.
Og desuden er det meget vigtigt at huske både vbMonday og vbFirstFourDays, ellers får du ikke ugenr efter dansk kalender men efter amerikansk kalender, og de er nemlig ikke ens, så Januskh og BKP rammer altså mere plet end s gør.
Og det siger jeg ikke for at virke klog, men det siger min erfaring mig.

Prøv dem og se hvorfor en der virker!! og giv point ud fra det!!
Avatar billede s Nybegynder
13. august 1999 - 11:11 #7
Januskh stilte da selv spørgsmålet...
Avatar billede bkp Nybegynder
13. august 1999 - 12:24 #8
Jo men han rettede dit svar!
Avatar billede januskh Nybegynder
13. august 1999 - 12:35 #9
Løsningen med format(dat...) den holder 100%, den anden holder i de fleste tilfælde, men der skal kodes en hel del ved siden af.

Derfor er fordelingen sket på denne måde... og hva fanden... det er jo fictive points...
Avatar billede s Nybegynder
13. august 1999 - 15:24 #10
Jeg er ligeglad med pointsne og jeg skal da også ærligt indrømme at jeg ikke er en haj til VB. Normalt sidder jeg kun med ASP/VBScript/Html.
Avatar billede geagleeye Nybegynder
09. maj 2006 - 16:05 #11
ved brug af Ugenr = Format(Dato, "ww", vbMonday, vbFirstFourDays)
har man også taget højde for om ugen starter i året ?
Avatar billede megabit Nybegynder
12. februar 2009 - 20:30 #12
= datepart("ww", now, 2, 2)
Avatar billede arne_v Ekspert
13. februar 2009 - 04:10 #13
Det var en noget gammel tråd at svare i.

Iøvrigt plejer Windows funktionerne at regne forkert ugenummer ud i forhold til ISO selv om man bruger vbMonday og vbFirstFourDays, så man bør en formel som virker.
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