/ 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
År 2002-problemet
Fra : Jimmy Nielsen


Dato : 28-02-01 15:46

Hej

Jeg har lavet en lille funktion der finder den uge vi er i lige nu, den
består af en linie kode:

Uge = cstr(DatePart("ww", DateAdd("d",-1,dato)))

Problemet er bare at når datoen er den 01-01-01 så er ugen 54, og i hele år
2000 viser den en uge for meget:

52=53
51=52
osv.

Kommer vi til år 2002 vil den vise

31-12-01 = Uge 53 hvilket skulle have været 1
01-01-02 = Uge 53 hvilket skulle have været 1

Ud over disse skæve datoer omkring årsskiftet virker det perfekt, men jeg
kan ikke lige gennemskue hvordan jeg tackler problemet omkring årsskiftet.

Er der nogen de kan hjælpe mig med mit år 2002 problem?



--



MVH Jimmy



 
 
Peter Lykkegaard (28-02-2001)
Kommentar
Fra : Peter Lykkegaard


Dato : 28-02-01 16:27


"Jimmy Nielsen" <jimbo@nielsen.mail.dk> wrote in message
news:97j3bo$5vs$2@news.inet.tele.dk...
> Hej
>
> Jeg har lavet en lille funktion der finder den uge vi er i lige nu, den
> består af en linie kode:
>
> Uge = cstr(DatePart("ww", DateAdd("d",-1,dato)))
>
> Problemet er bare at når datoen er den 01-01-01 så er ugen 54, og i hele
år
> 2000 viser den en uge for meget:
>
Du glemmer at angive de ekstra parametre
Første ugedag og første hele uge

Uge = Trim(DatePart("ww", DateAdd("d",-1,Date), 2, 2))

mvh/Peter Lykkegaard



Jimmy Nielsen (28-02-2001)
Kommentar
Fra : Jimmy Nielsen


Dato : 28-02-01 18:43

Det virker!!! Tak :)

Der er dog en ting der undrer mig. Uge 1 er faktisk første hele uge i år
2001, hvorfor virker det så når man skriver 2?
Kunne det på den baggrund ikke tænkes at den ikke vil holde omkring alle
årsskifte?


MVH Jimmy

> > Jeg har lavet en lille funktion der finder den uge vi er i lige nu, den
> > består af en linie kode:
> >
> > Uge = cstr(DatePart("ww", DateAdd("d",-1,dato)))
> >
> > Problemet er bare at når datoen er den 01-01-01 så er ugen 54, og i hele
> år
> > 2000 viser den en uge for meget:
> >
> Du glemmer at angive de ekstra parametre
> Første ugedag og første hele uge
>
> Uge = Trim(DatePart("ww", DateAdd("d",-1,Date), 2, 2))
>
> mvh/Peter Lykkegaard
>
>



Peter Lykkegaard (02-03-2001)
Kommentar
Fra : Peter Lykkegaard


Dato : 02-03-01 08:15


"Jimmy Nielsen" <jimbo@nielsen.mail.dk> wrote in message
news:97jdjh$ovq$1@news.inet.tele.dk...
> Det virker!!! Tak :)
>
> Der er dog en ting der undrer mig. Uge 1 er faktisk første hele uge i år
> 2001, hvorfor virker det så når man skriver 2?
> Kunne det på den baggrund ikke tænkes at den ikke vil holde omkring alle
> årsskifte?
>
Kik på andre årstal, der vil du se hvorfor
Lån evt en almanak på det lokale bibliotek

mvh/Peter Lykkegaard



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

Månedens bedste
Årets bedste
Sidste års bedste