/ 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
Ugen er forkert
Fra : Jimmy


Dato : 05-01-04 16:33

Hey

Godt nytår alle.

Desværre hev det et datoproblem med sig som jeg ikke rigtigt kan komme af
med.

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

Dette skulle efter sigendet give ugenummeret som variablen dato befinder sig
i, men det gør det ikke. Det går galt Mandag d. 29 Dec. 2003 som i.flg.
ovenstående kodelinie skulle give 53. Herefter er alle ugerne rykket en uge
Mandag d. 5 Januar 2004 er uge 1. Dette er selvfølgelig forkert!

Det er Mandag d. 29 Dec. der er uge 1
D. 5 Januar uge 2

Hvad kan jeg gøre for at få min uge rigtig igen?


--


Jimmy



 
 
Erik Ginnerskov (05-01-2004)
Kommentar
Fra : Erik Ginnerskov


Dato : 05-01-04 16:42


"Jimmy" <pleasereplyingroup@hotmail.com> skrev
> Uge = cstr(DatePart("ww", DateAdd("d",-1,Dato),1,2))
>
> Dette skulle efter sigendet give ugenummeret som variablen dato befinder
sig
> i, men det gør det ikke. Det går galt Mandag d. 29 Dec. 2003 som i.flg.
> ovenstående kodelinie skulle give 53. Herefter er alle ugerne rykket en
uge
> Mandag d. 5 Januar 2004 er uge 1. Dette er selvfølgelig forkert!
>
> Det er Mandag d. 29 Dec. der er uge 1
> D. 5 Januar uge 2

Kan du ikke lave en betinget regel, der trækker 52 fra ugenummeret, hvis det
er større end 52?

--
Med venlig hilsen
Erik Ginnerskov
http://www.hjemmesideskolen.dk - http://www.html-faq.dk
http://hjem.get2net.dk/egin



Jens Gyldenkærne Cla~ (05-01-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 05-01-04 16:53

Erik Ginnerskov skrev:

> Kan du ikke lave en betinget regel, der trækker 52 fra
> ugenummeret, hvis det er større end 52?

Så får man et andet problem om et lille års tid - der er det nemlig
uge 53 fra 27. december til 2. januar.

Følgende er MS's bud på en løsning (i VB og lignende typesprog -
fjern typeerklæringerne hvis det skal virke i asp):

Function WOY (MyDate As Date) As Integer ' Week Of Year
WOY = Format(MyDate, "ww", vbMonday, vbFirstFourDays)
If WOY > 52 Then
If Format(MyDate + 7, "ww", vbMonday, vbFirstFourDays) = 2 Then
WOY = 1
End If
End Function

Se også
<http://support.microsoft.com/default.aspx?scid=kb;en-us;200299>
--
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~ (05-01-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 05-01-04 16:47

Jimmy skrev:

> Desværre hev det et datoproblem med sig som jeg ikke rigtigt
> kan komme af med.

Det var oppe i gruppen lige før jul (tråden "Bug i DatePart?" 10.-
11. december).

Her er et link til tråden: <http://shor.ter.dk/127886611>.


> Dette skulle efter sigendet give ugenummeret som variablen
> dato befinder sig i, men det gør det ikke. Det går galt Mandag
> d. 29 Dec. 2003 som i.flg. ovenstående kodelinie skulle give
> 53.

Jep - den fejl er også bekræftet af MS.


> Herefter er alle ugerne rykket en uge Mandag d. 5 Januar
> 2004 er uge 1.

Ikke her -og heller ikke ifølge Christian Estrups afprøvning før
jul. Det er kun 29. december der fejler, 30.-31. december og 1.-4.
januar giver korrekt uge 1. 5. januar giver uge 2.


> Hvad kan jeg gøre for at få min uge rigtig igen?

I den gamle tråd er der nogle løsningsmuligheder.
--
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

Jimmy (06-01-2004)
Kommentar
Fra : Jimmy


Dato : 06-01-04 10:14

Hey

Tak for alle svarene. Efter en del opringninger fra frustrede brugere har
jeg fået rettet fejlen.

Jeg brugte den funktion som Jens skrev "Function WOY..."

Utroligt at Microsoft ikke har lavet en update til deres servere i stedet
for at alle folk i Kongeriget skal lave en funktion selv der kan regne det
ud.

Tak for hjælpen

Jimmy



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