Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Vecka nr 53 ?

Postades av 2003-02-10 14:42:23 - Roland Ringhede, i forum visual basic - allmänt, Tråden har 8 Kommentarer och lästs av 1113 personer

Försöker mig på funktionen veckonummer i vb men blir inte klok på den

Veckanr = DatePart("ww", "2003-12-29", [vbMonday], [vbFirstFourDays])

Om jag kör ovanstående får jag vecka 53 vilket är fel eftersom om man läser i kalendern så är det vecka 1

Eller så har jag fattat helt fel om vår svenska kalender, (troligen för datorer kan inte ha fel)


Någon som har något tipps om vad som är fel, jag eller programmet ?


Svara

Sv: Vecka nr 53 ?

Postades av 2003-02-10 15:00:18 - Fredrik Hjälte

Jag har upptäckt exakt samma sak, om du kollar andra år så ser du att det stämmer.
Det verkar bara vara 2003 som felar på de sista dagarna och ger vecka 53.

Kanske är en bugg?


Svara

Sv: Vecka nr 53 ?

Postades av 2003-02-10 15:26:25 - Sven Åke Persson

Hej Så här skall Ni skriva

Veckanr = DatePart("ww", "2003-12-29", vbUseSystemDayOfWeek, vbUseSystem)

Edit Wooops : man skall alltid kolla det blev samma resultat.
Det var jättelurigt hur är det ? torsdag skall vara med för att det
skall bli 53 ?
Kollade mitt uppskick Programarkivet:038 och då blir 2003 v53 må 29/12
Och testar jag så blir det samma 2004 v 1 må 29/12
/Sven


Svara

Sv: Vecka nr 53 ?

Postades av 2003-02-10 15:38:31 - Roland Ringhede

Men 2003 har bar 52 veckor, bugg eller ?


Svara

Sv: Vecka nr 53 ?

Postades av 2003-02-10 16:48:18 - Roland Ringhede

Så här blir resultatet av veckofunktionen i vb

Datum Vecka
------------------------
2003-12-25 52 Tors
2003-12-26 52 Fre
2003-12-27 52 Lör
2003-12-28 52 Sön
2003-12-29 53 Mån <--OBS vecka 53
2003-12-30 01 Tis
2003-12-31 01 Ons
2004-01-01 01 Tors


Får bli en ful if om jag skall fixa detta utan att bygga en egen veckonummerfunktion

tex

If Datum = "2003-12-29" Then
Veckonr = 1
Else
Veckonr = DatePart("ww", Datum, vbUseSystemDayOfWeek, vbUseSystem)
End If

Övriga datum närmaste 10 åren verkar fungera.

Om ni från Microsoft är här på forumet så är detta något at ta med hem.
Kan bli problem i MPS system mm som verkligen behöver riktiga veckonummer.

Mitt system är hittills bara tänkt för Sverige så en ful If går nog.



Svara

Sv: Vecka nr 53 ?

Postades av 2003-02-10 17:14:03 - Emma Magnusson

Hej,

Det är så att datepart-funktionen har en bugg, och inträffar med ett visst intervall, när
det som ni har upptäckt, blir vecka 53 istället för 1. Om inte jag missminner mig ska
jag ha lagt upp kod för det tidigare. Kolla under tips och tricks, tip nr 1081, går bra
att söka på datepart.

/Emma


Svara

Sv: Vecka nr 53 ?

Postades av 2003-02-10 17:47:37 - Roland Ringhede

Kanon Emma.
Använder nu ditt tipps.
Fungerar klockrent.

Bugar och tackar för hjälpen.


Svara

Sv: Vecka nr 53 ?

Postades av 2003-02-11 13:27:58 - Jan Bulér

Detta är en känd bug i DatePart funktionen och den finn omskriven här,

http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B200299
http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B200299


Bl a annat finns där nedanstående funktion som en "workaround"

<code>
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
</code>




Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 170
27 953
271 705
628
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies