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


Vilket veckonummer?

Postades av 2002-05-15 15:47:13 - Martin Nyman, i forum visual basic - allmänt, Tråden har 10 Kommentarer och lästs av 645 personer

Goddagens... ett litet problem som ngn kanske kan hjälpa till med?

Har för mig jag har sett en funktion i VB för att kolla vilket veckonummer det är en viss datum.

Har kollat på FormatDateTime() men det verkar inte vara rätt.

Ngn som vet vad funktionen heter? Hittar den inte :o/

/Me


Svara

Sv: Vilket veckonummer?

Postades av 2002-05-15 16:08:15 - Johan Djupmarker

Format(Now, "WW")

/Johan


Svara

Sv: Vilket veckonummer? (löst)

Postades av 2002-05-15 16:09:00 - Martin Nyman

Tackar, så enkelt var det ju... fick för mig att det var en speciell formatfunktion jag hade hittat :o/


Svara

Sv: Vilket veckonummer?

Postades av 2002-05-15 23:57:32 - Andreas Hillqvist

Man kan oxå använda DatePart() funktionen. Anser den mer lämplig för just detta.

Tänk dock på att ange FirstDayOfWeek och FirstWeekOfYear parametrana til Format() eller DatePart() funktionen. Annars utgår den från amerikanskt format.


För att använda datorns instälningar skriver du:

Week = DatePart("ww",Now,vbUseSystemDayOfWeek,vbUseSystem )

För svenskt format skriver du:

Week = DatePart("ww",Now,vbMonday ,vbFirstFourDays )


Svara

Sv: Vilket veckonummer?

Postades av 2002-05-16 08:19:57 - Martin Nyman

Tackar, det var DatePart jag hade sett innan, så då var jag inte helt ute och snurrade iaf :o)


Svara

Sv: Vilket veckonummer?

Postades av 2002-05-16 08:35:36 - Emma Magnusson

Datepart returnerar fel veckonummer ibland - det kommer iofs inte
uppstå förrän 2004 v1 första gången framöver.


/Emma


Svara

Sv: Vilket veckonummer?

Postades av 2002-05-17 01:01:02 - Andreas Hillqvist

Har märkt att en måndag på första veckan av ett år blir 53 medans resten av dagarna i den veckan blir 1. Stälde till det i ett program som lagrade veckor som datum för måndagen i veckan.

Vet du om microsoft skall korrigera det?


Svara

Sv: Vilket veckonummer?

Postades av 2002-05-17 01:33:44 - Martin Rex

Inte ens Microsoft kan korrigera verkligheten *S*
Det ÄR ju ett faktum att kalendern ser ut på det viset ibland....


Svara

Sv: Vilket veckonummer?

Postades av 2002-05-17 08:41:34 - Emma Magnusson

<code>
Sorry... kunde ju lagt ut koden som åtgärdar det. Hittade den på nätet -
det är tydligen en känd bugg. Av det jag fick fram i mina egna tester
blir första måndagen i v1 v53 skottår (men inte alla...).

Förtydling: Datepart returnerar v53 istället för v1 för måndagen viss skottår. Det gör inte nedanstående kod... (nöjda nu killar?) ;)


Tipset finns här:
http://www.pellesoft.nu/login/tips/t_view4.asp?tid=1081

/Emma

Här är koden:

Public Function WeekNumber(InDate As Date) As Integer
Dim DayNo As Integer
Dim StartDays As Integer
Dim StopDays As Integer
Dim StartDay As Integer
Dim StopDay As Integer
Dim VNumber As Integer
Dim ThurFlag As Boolean

DayNo = Days(InDate)
StartDay = Weekday(DateSerial(Year(InDate), 1, 1)) - 1
StopDay = Weekday(DateSerial(Year(InDate), 12, 31)) - 1
' Number of days belonging to first calendar week
StartDays = 7 - (StartDay - 1)
' Number of days belonging to last calendar week
StopDays = 7 - (StopDay - 1)

' Test to see if the year will have 53 weeks or not
If StartDay = 4 Or StopDay = 4 Then ThurFlag = True Else ThurFlag = False

VNumber = (DayNo - StartDays - 4) / 7
' If first week has 4 or more days, it will be calendar week 1
' If first week has less than 4 days, it will belong to last year's
' last calendar week
If StartDays >= 4 Then
WeekNumber = Fix(VNumber) + 2
Else
WeekNumber = Fix(VNumber) + 1
End If

' Handle years whose last days will belong to coming year's first
' calendar week
If WeekNumber > 52 And ThurFlag = False Then WeekNumber = 1
' Handle years whose first days will belong to the last year's
' last calendar week

If WeekNumber = 0 Then
WeekNumber = WeekNumber(DateSerial(Year(InDate) - 1, 12, 31))
End If

End Function

Private Function Days(DayNo As Date) As Integer
Days = DayNo - DateSerial(Year(DayNo), 1, 0)
End Function

</code>


Svara

Sv: Vilket veckonummer?

Postades av 2002-05-17 09:19:17 - Andreas Hillqvist

KAn en vecka ha två veckonummer. Svar nej. Antingen har hela veckan 53 eller 1.


Svara

Sv: Vilket veckonummer?

Postades av 2002-05-17 09:41:28 - Eventine Elessendil

> KAn en vecka ha två veckonummer. Svar nej. Antingen har hela veckan 53 eller 1.

Instämmer. Tycker det låter skumt ... Men om det är en bugg á la M$ så har vi ju förklaringen där?

Fast å andra sidan skrevs det ju också att det finns flera måndagar i en vecka också ...

> blir första måndagen i v1 v53 skottår (men inte alla...).

Förlåt, kunde bara inte låta bli. ;-)
Må väl i solskenet.
/EE


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 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

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 612
27 953
271 709
6 649
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