/ 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
Vis korrekt ugenr
Fra : Ukendt


Dato : 18-12-06 01:12

Hej NG

Hvordan sikrer jeg, at vise det rigtige ugenr. henover årsskiftet...

AktUge = DatePart("ww", Date(), 2, 2)

Jeg skal vise AktUge, AktUge+1, AktUge+2...
Jeg får vist uge 51,52,53...
Uge 53 skal jo være uge 1...

Kan i hjælpe...
Bjarne



 
 
Jens Gyldenkærne Cla~ (18-12-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 18-12-06 10:32

bsn skrev:

> Hvordan sikrer jeg, at vise det rigtige ugenr. henover
> årsskiftet...


Det lyder som om du er stødt på problemet med forkerte ugenumre fra
DatePart.

Forklaring og løsning findes her:
<http://support.microsoft.com/kb/200299>

Se også tråden "Årsskifte dato problem" fra 2.-3. december i år.
--
Bolig søges. Andel eller leje i Emdrup, Nordvest, Nørrebro, Søborg
eller Brønshøj, max 6000 pr. måned.
Kontakt pr. mail - nospam(at)gyros.dk
Jens Gyldenkærne Clausen

Ukendt (18-12-2006)
Kommentar
Fra : Ukendt


Dato : 18-12-06 22:29


"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev
> Det lyder som om du er stødt på problemet med forkerte ugenumre fra
> DatePart.
>
> Forklaring og løsning findes her:
> <http://support.microsoft.com/kb/200299>

Kan ikke lige se "fidusen"...
Kan du hjælpe med et kodeeksempel...
Bjarne



Christian Kragh (18-12-2006)
Kommentar
Fra : Christian Kragh


Dato : 18-12-06 22:48

> Det lyder som om du er stødt på problemet med forkerte ugenumre fra
> DatePart.

Alternativt kan det være problemet hvis du har taget følgende:

AktUge = DatePart("ww", Date(), 2, 2)
response.write AktUge
response.write AktUge +1
response.write AktUge +2

Du kan prøve følgende:

response.write DatePart("ww", Date(), 2, 2)
response.write DatePart("ww", dateadd(Date(),7), 2, 2)
response.write DatePart("ww", dateadd(Date(),14), 2, 2)

Som svar på dit nye spørgsmål, angående hjælp til fejlfinding af
ugenummer har jeg følgende kodestump:

function WeekNumber (ActDate)

'' Finder aktuel ugenummer
ActDate = DatePart("ww", MyDate, vbMonday, vbFirstFourDays)

'' Hvis ugenummeret er større end 52 køres følgende kontrol omkring
efterfølgende uges ugenummer: Og eventuelt retter ugenummeret til 1
if ActDate > 52 then
TempDate = dateadd("d", 7, MyDate)
IF DatePart("ww", TempDate, vbMonday, vbFirstFourDays) = 2 Then
ActDate = 1
end if
end function

Christian

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Ukendt (19-12-2006)
Kommentar
Fra : Ukendt


Dato : 19-12-06 21:52


"Christian Kragh" <tursoe@gmail.com> skrev
>> Det lyder som om du er stødt på problemet med forkerte ugenumre fra
>> DatePart.
>
> Alternativt kan det være problemet hvis du har taget følgende:
>
> AktUge = DatePart("ww", Date(), 2, 2)
> response.write AktUge
> response.write AktUge +1
> response.write AktUge +2
>
> Du kan prøve følgende:
>
> response.write DatePart("ww", Date(), 2, 2)
> response.write DatePart("ww", dateadd(Date(),7), 2, 2)
> response.write DatePart("ww", dateadd(Date(),14), 2, 2)

Skulle lige rettes lidt:
response.write DatePart("ww", Date(), 2, 2)
response.write DatePart("ww", DateAdd("d", 7, Date()), 2, 2)
response.write DatePart("ww", DateAdd("d", 14, Date()), 2, 2)

Denne virker fint, men datoer i uge 1 bliver behæftet med årstal 2006...
Skulle gerne være 2007...
Det tror jeg måske godt, jeg kan løse...

> Som svar på dit nye spørgsmål, angående hjælp til fejlfinding af
> ugenummer har jeg følgende kodestump:
>
> function WeekNumber (ActDate)
>
> '' Finder aktuel ugenummer
> ActDate = DatePart("ww", MyDate, vbMonday, vbFirstFourDays)
>
> '' Hvis ugenummeret er større end 52 køres følgende kontrol omkring
> efterfølgende uges ugenummer: Og eventuelt retter ugenummeret til 1
> if ActDate > 52 then
> TempDate = dateadd("d", 7, MyDate)
> IF DatePart("ww", TempDate, vbMonday, vbFirstFourDays) = 2 Then
> ActDate = 1
> end if
> end function

Tak til begge...
Kigger på det...
Bjarne



Jens Gyldenkærne Cla~ (18-12-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 18-12-06 23:37

bsn skrev:

>> Forklaring og løsning findes her:
>> <http://support.microsoft.com/kb/200299>
>
> Kan ikke lige se "fidusen"...

Prøv at læse den gamle tråd. Der er både forklaring og eksempler.
Du kan også bare bruge den funktion Christian Kragh har givet - den
har et andet navn, men fungerer præcis som den WOY-funktion som
Microsoft har givet som 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 Kragh (19-12-2006)
Kommentar
Fra : Christian Kragh


Dato : 19-12-06 13:14

> Prøv at læse den gamle tråd. Der er både forklaring og eksempler.
> Du kan også bare bruge den funktion Christian Kragh har givet -
den
> har et andet navn, men fungerer præcis som den WOY-funktion som
> Microsoft har givet som løsning.

Det er vist nok også WOY jeg har brugt...
Jeg ændrede bare navnet således den fuldte mine standarter i
scriptet...

Christian

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

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

Månedens bedste
Årets bedste
Sidste års bedste