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


Veckonummer i label

Postades av 2013-07-31 16:37:56 - Lars Nilsson, i forum visual basic - allmänt, Tråden har 6 Kommentarer och lästs av 4845 personer

Håller på och gör en vanlig kalender där man kan stega upp eller ned genom åren och månaderna.
Vilken metod är lättast för att få fram rätt veckonummer som ska skrivas i en label.

Ska man räkna ut första veckan i året och sedan plussa på tills man kommer till sista,
eller ska man välja ett datum i en månad och sedan kalkylera fram veckan?

Det är Visual Basic 2010 jag använder.

Tack på förhand för svar.


Svara

Sv: Veckonummer i label

Postades av 2013-07-31 21:40:03 - Pelle Johansson

Hej, du kan formatera ett datum så det visas som ett veckonummer.

?
1
Dim weekNum As Integer = DatePart(DateInterval.WeekOfYear, Now, FirstDayOfWeek.Monday, FirstWeekOfYear.FirstFullWeek)


?
1
2
3
4
5
6
7
8
9
10
11
12
public static int GetWeekNumber(DateTime date)
{
 // Gets the Calendar instance associated with a CultureInfo.
 CultureInfo myCI = new CultureInfo("sv-SE");
 Calendar myCal = myCI.Calendar;
  
 // Gets the DTFI properties required by GetWeekOfYear.
 CalendarWeekRule myCWR = myCI.DateTimeFormat.CalendarWeekRule;
 DayOfWeek myFirstDOW = myCI.DateTimeFormat.FirstDayOfWeek;
 
 return myCal.GetWeekOfYear(date, myCWR, myFirstDOW);
}


Svara

Sv:Veckonummer i label

Postades av 2013-08-01 07:00:35 - Lars Nilsson

Tack för svaret.

När jag ändrade firstfullweek till firstfourdays så visade den rätt veckonummer


Svara

Sv: Veckonummer i label

Postades av 2013-08-02 11:51:21 - Sven Åke Persson

Så här gör jag

?
1
2
3
4
5
6
7
8
9
Private Sub Command1_Click()
'SvenPon 2000 - 4 - 16
'Convert Year Week Day To Date Sweden standard
'Monday is the first day of week
  Dim wNr As Long
'hämta veckonummer wNr med År o Datum
   wNr = Format("2013-08-02", "ww", vbUseSystemDayOfWeek, vbUseSystem)
Label1.Caption = wNr
End Sub


Svara

Sv:Veckonummer i label

Postades av 2013-08-02 16:28:25 - Lars Nilsson

Så här gjorde jag, kan man lägga in år, månad och dag i integer, Thisyear, Thismonth och Thisday om man nu vill det.
Skriver man inget i dessa så blir det dagens datum med rätt veckonummer.

Om resultatet på veckan blir t.ex 31 gällande dagen på månaden så måste det numret in
i rätt veckolabel för det är ju 4-5 olika veckonummer i en månad. Det vet jag inte än
hur jag ska göra.

Om dagens datum är 3 januari så ska ju veckonumret in i rätt label för vecka 1,
inte in i labeln för vecka 4, hmmmm???????

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
 
Public Class Form1
 
    Dim thisyear As Integer = Microsoft.VisualBasic.DateAndTime.Year(Now)
    Dim thismonth As Integer = Microsoft.VisualBasic.DateAndTime.Month(Now)
    Dim thisday As Integer = Microsoft.VisualBasic.DateAndTime.Day(Now)
 
    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
 
 
        Dim datum As Date
 
 
 
        thisyear = 2026
        thismonth = 1
        thisday = 5
 
        datum = DateSerial(thisyear, thismonth, thisday)
 
 
        Dim weekNum As Integer = DatePart(DateInterval.WeekOfYear, datum, FirstDayOfWeek.Monday, FirstWeekOfYear.FirstFourDays)
 
        Label1.Text = CStr(weekNum)
 
    End Sub
End Class


Svara

Sv: Veckonummer i label

Postades av 2013-08-04 10:42:11 - Pelle Johansson

Det är nog så att du får hålla reda på vad det var för värde du precis skrev ut, och räkna fram vad det är för värde du just nu skall skriva ut. Säg att du får v1 v1 v1 v1 v1 v2 v2 , när "vecka nu" är > än "vecka nyss" så får du göra brytet. Jag vet inte om du förstod vad jag menade där men hoppas du är med på tänket.


Svara

Sv:Veckonummer i label

Postades av 2013-08-04 12:01:04 - Lars Nilsson

Tack å bock för svaret!

Har funderat i liknande banor.

Sista steget gällande kalendern är att få en "funktion" eller dylikt som upprepar innehållet i
en dag var 34:e dag.

Om det står "F" i en label så ska det stå "F" i en label om 34 dagar.
Ska upprepas om och om igen.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 570 808
27 960
271 761
547
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
Expand
next previous
Close

Previous

0/0

Next