---
title: "Returnerar 53 veckor på ett år ?!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/91140-returnerar-53-veckor-på-ett-år"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "mattiasnordin"
published: "2003-11-24T13:49:09.000Z"
updated: "2003-11-24T15:11:10.000Z"
replies: 11
views: 567
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/91140-returnerar-53-veckor-på-ett-år"
---

# Returnerar 53 veckor på ett år ?!

## #1 — mattiasnordin, 2003-11-24T13:49Z

```
<% varShowWeek = DatePart("ww", CDate("2003-12-29"))%>
Vecka: <%= varShowWeek %>
```

Hur är det möjligt att returnera V53? Nästa vecka blir V2? Varför blir det såhär. Hur får jag året att bara visa 52 veckor?

Hmmm...

Permalänk: https://www.webforum.nu/p/91140

## #2 — Koplik, 2003-11-24T13:50Z

Testa DatePart("WW", cDate("2003-12-29"), 2, 2)
Eftersom Amerikanarna börjar veckorna på söndagar, vilket vi inte gör så ska detta fixa problemet.

Permalänk: https://www.webforum.nu/p/1213091

## #3 — mattiasnordin, 2003-11-24T13:51Z

Vad betyder ,2,2 ?

Permalänk: https://www.webforum.nu/p/1213093

## #4 — Engine^, 2003-11-24T13:53Z

```
varShowWeek = DatePart("ww", CDate("2003-12-29"), 2, 3)
Response.Write varShowWeek
```

2 = vbMonday (FirstDayOfWeek)
3 = vbFirstFullWeek (FirstWeekOfYear)

Permalänk: https://www.webforum.nu/p/1213095

## #5 — Koplik, 2003-11-24T13:53Z

FirstDayofWeek och FirstDayofYear

...

ja.. läs ovan :OO

Permalänk: https://www.webforum.nu/p/1213096

## #6 — mattiasnordin, 2003-11-24T14:01Z

Intressant det här!

Om man kör följande datum nedan så får man följande resultat:
2003-12-28 = V52 (RÄTT)
2003-12-29 = V53 (FEL)
2003-12-30 = V1 (RÄTT)

\<% varShowWeek = DatePart("ww", CDate("2003-12-30"),2,2)%\>
Vecka: \<%= varShowWeek %\>

Om vi istället kör:
\<% varShowWeek = DatePart("ww", CDate("2003-12-30"),2,3)%\>
Vecka: \<%= varShowWeek %\>

så får vi:

2003-12-28 = V51 (FEL)
2003-12-29 = V52 (FEL)
2003-12-30 = V52 (FEL)

????

Permalänk: https://www.webforum.nu/p/1213098

## #7 — Engine^, 2003-11-24T14:09Z

Lustigt med datum ibland... försök med

```
varShowWeek = DatePart("ww", CDate("2003-12-30"), 0, 0)
```

0 = vbUseSystemDayOfWeek
0 = vbUseSystem

Permalänk: https://www.webforum.nu/p/1213101

## #8 — mattiasnordin, 2003-11-24T14:12Z

\<% varShowWeek = DatePart("ww", CDate("2003-12-29"),2,0)%\>
Vecka: \<%= varShowWeek %\>

RETURNERAR vecka: 53.

Det är enbart 2003-12-29 som visar fel vecka ??? Hjälp! :-)

Permalänk: https://www.webforum.nu/p/1213102

## #9 — mattiasnordin, 2003-11-24T14:16Z

Kollar man i en riktig kalender så ser det ut så här:

27 V52
28 V52
29 V1
30 V1
31 V1
1 V1
2 V1
3 V1
4 V1
5 V2
6 V2

I och med att min kalender ritar ut gränssnittet från första dagen i veckan så blir hela vecka 1 fel om inte just datumet 2003-12-29 visar rätt vecka. :-(

Permalänk: https://www.webforum.nu/p/1213105

## #10 — Engine^, 2003-11-24T14:19Z

Jo, så ser min ut också, men det hjälper inte ;)

Nu har jag testat alla varianter och inte hittat någon som visar rätt. Ett fel i datumhanteringen i VBScript? Eller har möjligtvis amerikanarna en 53:e vecka också?

Permalänk: https://www.webforum.nu/p/1213108

## #11 — mattiasnordin, 2003-11-24T14:22Z

Jag borde få en T-shirt för att jag hittade en bug tycker jag! haha..

Tack för hjälpen killar. Alltid ett nöje att vara här! Workaround =

```
<% varShowWeek = DatePart("ww", CDate(varNextWeek+1),2,2)%>
```

Permalänk: https://www.webforum.nu/p/1213111

## #12 — Jesper T, 2003-11-24T15:11Z

Visst kan det vara 53 veckor ibland. Det kan bli en liten veckosnutt i slutet av december ju.

> **@nders skrev:**
>
> Ja, det beror på vad det är för veckodag den första januari. Det kan vara ett par decemberdagar i vecka 1, och det kan finnas en vecka 53 med ett par januaridagar i.
> 
> I Sverige är vecka 1 den första vecka med minst 4 januaridagar.
> 
> Mvh,

Permalänk: https://www.webforum.nu/p/1213145

---

Tråden på webben: https://www.webforum.nu/amne/asp/91140-returnerar-53-veckor-på-ett-år
