Naar aanleiding van een opmerking op mijn planningsprogramma van een collega van mij kwam ik op een hele gekke fout terrecht is Visual Basic.
Stel, een datum omzetten naar een weeknummer gaat met de code "ww". Dus de volgende instructie laat de week zien;
msgbox format$(cdate("01-01-2005"),"ww")
Deze instructie klopt, want er komt weeknummer 1 uit. Feitelijk is dit in een kalender een dubbele weeknummer (eg 53/1). Maar vul je voor de datum 03-01-2005 in dan komt week 2 eruit. Logies, maar als je een willekeurige kalender bekijkt dan staat er dat 3 Januari in Week 1 van 2005 valt.
Is dit een bug van Microsoft in Visual Basic of kloppen de kalenders van tegenwoordig niet meer?
Ps De datumnotatie maakt geen verschil of dit nu Europees is of Amerikaans/Engels.
Enkele voorbeelden van internet:
http://www.startpagina.nl/ov/kalender.htm
http://www.onlineagenda.n...rzicht.asp?datum=4-1-2005
Stel, een datum omzetten naar een weeknummer gaat met de code "ww". Dus de volgende instructie laat de week zien;
msgbox format$(cdate("01-01-2005"),"ww")
Deze instructie klopt, want er komt weeknummer 1 uit. Feitelijk is dit in een kalender een dubbele weeknummer (eg 53/1). Maar vul je voor de datum 03-01-2005 in dan komt week 2 eruit. Logies, maar als je een willekeurige kalender bekijkt dan staat er dat 3 Januari in Week 1 van 2005 valt.
Is dit een bug van Microsoft in Visual Basic of kloppen de kalenders van tegenwoordig niet meer?
Ps De datumnotatie maakt geen verschil of dit nu Europees is of Amerikaans/Engels.
Enkele voorbeelden van internet:
http://www.startpagina.nl/ov/kalender.htm
http://www.onlineagenda.n...rzicht.asp?datum=4-1-2005
