/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Bug i DatePart?
Fra : Christian Estrup


Dato : 10-12-03 14:37

Hej,

Jeg har et problem med DatePart-funktionen - den ser ud til at have en bug
omkring årsskiftet 2003/2004.

Hvis jeg kalder den med:

DatePart("ww", dato, vbMonday, vbFirstFourDays)

- får jeg følgende resultater:

28/12-2003: 52 (korrekt)
29/12-2003: 53 (forkert)
30/12-2003: 1 (korrekt)
31/12-2003: 1 (korrekt)
1/1-2004: 1 (korrekt)

Anyone?


- Chr



 
 
Peter Lykkegaard (10-12-2003)
Kommentar
Fra : Peter Lykkegaard


Dato : 10-12-03 14:39


"Christian Estrup" <christian.estrup@e-conomic.dk> wrote in message
news:3fd72180$0$29389$edfadb0f@dread15.news.tele.dk...

> DatePart("ww", dato, vbMonday, vbFirstFourDays)
>
Hva' med FirstDayOfWeek?

Hint: Der mangler en parameter

- Peter



Christian Estrup (10-12-2003)
Kommentar
Fra : Christian Estrup


Dato : 10-12-03 14:48

Øeh - der er da de 4, der skal være: Del, dato, FirstDayOfWeek (=vbMonday)
og FirstWeekOfYear (=vbFirstFourDays)

Chr

"Peter Lykkegaard" <polonline@hotmail.com> wrote in message
news:slFBb.110$Eg5.13@news.get2net.dk...
>
> "Christian Estrup" <christian.estrup@e-conomic.dk> wrote in message
> news:3fd72180$0$29389$edfadb0f@dread15.news.tele.dk...
>
> > DatePart("ww", dato, vbMonday, vbFirstFourDays)
> >
> Hva' med FirstDayOfWeek?
>
> Hint: Der mangler en parameter
>
> - Peter
>
>



Peter Lykkegaard (10-12-2003)
Kommentar
Fra : Peter Lykkegaard


Dato : 10-12-03 22:30

Christian Estrup wrote:
> Øeh - der er da de 4, der skal være: Del, dato, FirstDayOfWeek
> (=vbMonday) og FirstWeekOfYear (=vbFirstFourDays)
>
LOL - jeg kunne vist træde grundigere i spinaten

Peter



Erling Sørensen (10-12-2003)
Kommentar
Fra : Erling Sørensen


Dato : 10-12-03 15:09


"Christian Estrup" <christian.estrup@e-conomic.dk> skrev i en meddelelse
news:3fd72180$0$29389$edfadb0f@dread15.news.tele.dk...
> Hej,
>
> Jeg har et problem med DatePart-funktionen - den ser ud til at have en bug
> omkring årsskiftet 2003/2004.
>

Har oplevet nogenlunde samme problemer for noget tid siden.

Jeg måtte omgå problemet med noget skrammelkode som jeg under ingen
omstændigheder vil offentliggøre


--
Mvh
Erling



Jens Gyldenkærne Cla~ (10-12-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 10-12-03 15:11

Christian Estrup skrev:

> Jeg har et problem med DatePart-funktionen - den ser ud til at
> have en bug omkring årsskiftet 2003/2004.

Det har du ret i.

Jeg prøvede i VBA med samme resultat. En googling gav bl.a.
følgende:

<http://www.exceltip.com/show_tip/Custom_Functions/Weeknumbers_using_VBA_in_Microsoft_Excel/524.html>


Function UDFWeekNumISO(InputDate As Date)
UDFWeekNumISO = DatePart("ww", InputDate, vbMonday,
vbFirstFourDays)
End Function

The two functions above can, due to a bug, return a wrong week
number. This occurs for dates around New Year for some years,
e.g. the years 1907, 1919, 1991, 2003, 2007, 2019 and 2091.


Følgende VBA-funktion skulle kunne klare en korrekt udregning
ifølge samme side:

Function WEEKNR(InputDate As Long) As Integer
Dim A As Integer, B As Integer, C As Long, D As Integer
WEEKNR = 0
If InputDate < 1 Then Exit Function
A = Weekday(InputDate, vbSunday)
B = Year(InputDate + ((8 - A) Mod 7) - 3)
C = DateSerial(B, 1, 1)
D = (Weekday(C, vbSunday) + 1) Mod 7
WEEKNR = Int((InputDate - C - 3 + D) / 7) + 1
End Function

Det skulle være muligt at omskrive den til VBscript.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jens Gyldenkærne Cla~ (10-12-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 10-12-03 15:14

Jens Gyldenkærne Clausen skrev:

> Jeg prøvede i VBA med samme resultat. En googling gav bl.a.
> følgende:
>
> <http://www.exceltip.com/show_tip/Custom_Functions/Weeknumbers_
> using_VBA_in_Microsoft_Excel/524.html>

MS's egen artikel om problemet er også interessant:

<http://support.microsoft.com/default.aspx?scid=kb;en-us;200299>

Her er en anden mulig løsning.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Christian Estrup (10-12-2003)
Kommentar
Fra : Christian Estrup


Dato : 10-12-03 16:58

1.000 tak - 'man' studsede jo godt nok lidt, men der var jo en
(MS-)fornuftig forklaring

- Chr

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> wrote in message
news:Xns944D9AF4157Bjcdmfdk@gyrosmod.dtext.news.tele.dk...
> Jens Gyldenkærne Clausen skrev:
>
> > Jeg prøvede i VBA med samme resultat. En googling gav bl.a.
> > følgende:
> >
> > <http://www.exceltip.com/show_tip/Custom_Functions/Weeknumbers_
> > using_VBA_in_Microsoft_Excel/524.html>
>
> MS's egen artikel om problemet er også interessant:
>
> <http://support.microsoft.com/default.aspx?scid=kb;en-us;200299>
>
> Her er en anden mulig løsning.
> --
> Jens Gyldenkærne Clausen
> Svar venligst under det du citerer, og citer kun det der er
> nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
> hvordan på http://usenet.dk/netikette/citatteknik.html



Jens Gyldenkærne Cla~ (11-12-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 11-12-03 12:50

Christian Estrup skrev:

> 1.000 tak - 'man' studsede jo godt nok lidt, men der var jo en
> (MS-)fornuftig forklaring

Velbekomme. Hvis du vil gøre lidt til gengæld, må du gerne læse min
signatur.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste