---
title: "Veckonummer"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/143358-veckonummer"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "ironhead"
published: "2006-03-03T21:36:30.000Z"
updated: "2006-03-04T22:09:26.000Z"
replies: 5
views: 860
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/dotnet/143358-veckonummer"
---

# Veckonummer

## #1 — ironhead, 2006-03-03T21:36Z

Hej!

Jag tänkte använda denna kod för att visa aktuellt veckonummer:

```
Dim Datum As Date = "2006-03-03"
Dim gc As GregorianCalendar = New GregorianCalendar
Dim Week As Integer = gc.GetWeekOfYear(Datum, New CalendarWeekRule, DayOfWeek.Monday)
Response.Write("(" & Week & ")")
```

men enligt [vecka.nu](http://www.vecka.nu)  skall det aktuella veckonumret vara 9 inte 10 som det blir med denna kod. Vad är fel?

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

## #2 — Virtual, 2006-03-03T21:45Z

Vad händer om du först talar om vilken den första dagen är på en vecka?
<http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebuiwebcontrolsfirstdayofweekclasstopic.asp>

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

## #3 — UlfT, 2006-03-03T21:52Z

> **Virtual skrev:**
>
> Vad händer om du först talar om vilken den första dagen är på en vecka?
> <http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebuiwebcontrolsfirstdayofweekclasstopic.asp>

Skulle default vara att första veckodagen är en fredag? Det låter nästan muslimskt. ;)

Jag undrar hur många det är, utöver svenskar, som anger tidpunkter med veckonummer. Kanske är så att funktionen ger fel veckonummer därför att det inte är någon som har brytt sig om att buggrapportera?

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

## #4 — ironhead, 2006-03-03T22:05Z

Ah! Tackar..men vilken av "FirstFourDayWeek" eller "FirstFullWeek" är den korrekta?
Båda returnerar ju det korrekta veckonumret just nu.

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

## #5 — ironhead, 2006-03-03T22:11Z

Tror detta var svaret på min fråga

> I Sverige numreras veckorna enligt standarden ISO 8601:1988. Enligt denna så är vecka 1 den första veckan med minst fyra dagar. Andra länder använder andra varianter på temat.

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

## #6 — ironhead, 2006-03-04T22:09Z

> **UlfT skrev:**
>
> Skulle default vara att första veckodagen är en fredag? Det låter nästan muslimskt. ;)
> 
> Jag undrar hur många det är, utöver svenskar, som anger tidpunkter med veckonummer. Kanske är så att funktionen ger fel veckonummer därför att det inte är någon som har brytt sig om att buggrapportera?

Låg nog nåt i det du sa, har ändrat koden till denna:

```
    Private Function ISOWeek(ByVal dt As DateTime) As Integer
        Dim calendar As GregorianCalendar = New GregorianCalendar
        Dim dotNetWeek As Integer = calendar.GetWeekOfYear(dt, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday)
        If (dotNetWeek = 53) Then
            dotNetWeek = (calendar.GetWeekOfYear(dt.AddDays(7), CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday) - 1)
            If (dotNetWeek = 0) Then
                dotNetWeek = 53
            End If
        End If
        Return dotNetWeek
    End Function
```

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/143358-veckonummer
