VBiB/ACCB.net - Visual Basic in België | .net Ineta User Group  
(login to hide)
Hoofdmenu

Advertenties

Het Computer Winkeltje HCW


Evenementen

Tips en tricks
U bevindt zich > Tips en Tricks > VB .net > Algemene tips > Componenten > Weeknummers uit een bepaalde datum halen.
Ik wil een tip ingeven

Tip: Weeknummers uit een bepaalde datum halen.
Erich - 19 Jan 2010 - 15:43

Hoi.

Onderstaande functie haalt de juiste weeknummer volgens NEN 2772 uit een bepaalde datum.

Ik heb deze functie gemaakt uit een excel formule.

Deze omgezet naar een VB functie omdat ik op het internet geen goede fomule/functie kon geven.

Heeft me wel de nodige bloed zweet en tranen gekost maar werkt voor zover ik het kan zien perfect.

Groeten.

Erich.

 

Edit (25-01-2010):

  De Excel formule zag er zo uit:

      =INTEGER((A1-DATUM(JAAR(A1-WEEKDAG(A1-1)+4);1;3)+WEEKDAG(DATUM(JAAR(A1-WEEKDAG(A1-1)+4);1;3))+5)/7)

En ik heb er nog een paar type fouten uitgehaald.
In het onderwerp is de tekst 'jaar' aangepast naar 'datum' aangezien het om een bepaalde datum ging en niet direct een jaar.

Code:


Public Function GetWeekNummer(ByVal dtDatum As Date) As Integer
    Dim dtNieuweDatum As Date
    Dim iWeekNummer As Integer

    dtNieuweDatum = New Date(DateSerial(dtDatum.Year, _
                    dtDatum.Month, _
                    (dtDatum.Day - (DateAdd(DateInterval.Weekday, -1, dtDatum).DayOfWeek + 1)) + 4).Year, _
                    1, _
                    3)

    iWeekNummer = Fix((DateDiff(DateInterval.Day, dtNieuweDatum, dtDatum) + Weekday(dtNieuweDatum) + 5) / 7)

    Return iWeekNummer
  End Function

3046 x gelezen

Commentaar
U dient ingelogd te zijn om commentaar te posten.
 

Er zijn in totaal 102 tips gepost.

 

 
Postnuke - ADODB Database - PHP 4/5 - pnPhpBB2 - Hosting bij Openminds
Met dank aan Jürgen voor de jarenlange inzet van visualbasic.be (anno 21-12-2000)
vbib.be gestart op 1/03/06 (extra vanaf 1/09: vbnet.be en vbdotnet.be)
VBiB is gerelateerd met wintips.be

Nieuwsbrief RSS Feed: backend.php