Toon posts:

[VB] Week 53

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Beste Tweakers,

ik heb een programma die voor mij de resultaten laat zien.
Nu geeft hij voor 2008 (29,30,31 dec en 1,2,3,4 jan) weeknummer 53

Het gekke is dat dit niet op alle computers zo is. Op de ene computer geeft hij week 1 en op de andere week 53. Ik heb dit op een aantal computers geprobeerd.

Ik heb al gezocht maar kom telken op php uit.
Ik heb het programma niet zelf gemaakt, maar zou graag een oplossing hiervoor hebben.
Het lijkt wel of er iets geupdate moet worden. Want als het een instelling zou zijn of fout geprogrammeerd, dan moet het op elke computer zo zijn.

Kan iemand mij helpen?
Het programma is gemaakt in Visual Studio en maakt gebruik van xml.

Acties:
  • 0 Henk 'm!

  • Stoffel
  • Registratie: Mei 2001
  • Laatst online: 19-09 10:17

Stoffel

Engineering the impossible

Heb je wel een relevant stuk broncode of is het geheel al gecompileerd aangeleverd? Verder, het verschil kan goed liggen in welke datumnotatie een computer gebruikt, bijvoorbeeld US of Nederlands. Dat verklaart je week 53 nog niet meteen, maar wellicht weet je dan in welke richting je kunt zoeken.

Acties:
  • 0 Henk 'm!

  • qanar
  • Registratie: Februari 2008
  • Laatst online: 21-05-2019
Wat is de week van de 5e januari 2009 op een computer die week 53 weergeeft?

Ben het eens met Stoffel dat dit waarschijnlijk een windows instelling is.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb er niet veel kaas van gegeten, maar volgens mij is het dit stukje code.
Visual Basic:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'set calandercontrols
        Dim pt As System.Drawing.Size
        'Dim pt As System.Drawing.Rectangle
        Dim min_date As Date
        Dim max_date As Date
        Me.WindowState = FormWindowState.Maximized
        pt = Me.Size
        'pt = Screen.PrimaryScreen.WorkingArea
        MC1.ShowTodayCircle = True
        MC1.BackColor = System.Drawing.Color.White
        Me.BackColor = MC1.BackColor
        MC1.Top = 0
        MC1.Left = pt.Width - (MC1.Width) - 10
        MC1.ShowWeekNumbers = True
        MC1.Top = (pt.Height - MC1.Height) / 2

        min_date = DateAdd(DateInterval.Month, -1, Now)
        max_date = DateAdd(DateInterval.Month, 2, Now)
        min_date = DateAdd(DateInterval.Day, ((DatePart(DateInterval.Day, min_date) - 1) * -1), min_date)
        MC1.MinDate = min_date
        MC1.SetDate(DateAdd(DateInterval.Month, 3, Now))
        MC1.SetDate(DateAdd(DateInterval.Month, -1, Now))
        MC1.SetDate(Now)
        MC1.Refresh()
        AMS.AutoSize = False
        AMS.Width = 120
        AMS.Height = 30
        AMSdes.AutoSize = False
        AMSdes.Width = AMS.Width
        AMSdes.Height = AMS.Height
        LDN.AutoSize = False
        LDN.Width = AMS.Width
        LDN.Height = AMS.Height
        LDNdes.AutoSize = False
        LDNdes.Width = AMS.Width
        LDNdes.Height = AMS.Height

        LDNdes.Text = "London"
        'AMSdes.Text = "Amsterdam"

        AMS.Left = 10
        AMS.Top = pt.Height - AMS.Height - 50
        AMSdes.Left = 10
        AMSdes.Top = AMS.Top - AMSdes.Height

        LDN.Left = AMS.Width + 20
        LDN.Top = AMS.Top
        LDNdes.Left = AMSdes.Width + 20
        LDNdes.Top = AMSdes.Top

        LDN.Visible = False
        LDNdes.Visible = False
        AMS.Visible = False
        AMSdes.Visible = False


MC1 System.Windows.Forms.MonthCalendar

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
qanar schreef op dinsdag 16 december 2008 @ 13:56:
Wat is de week van de 5e januari 2009 op een computer die week 53 weergeeft?

Ben het eens met Stoffel dat dit waarschijnlijk een windows instelling is.
Dat is week 1.

edit; De weken schuiven dus allemaal op

[ Voor 7% gewijzigd door Verwijderd op 16-12-2008 14:05 ]


Acties:
  • 0 Henk 'm!

  • 418O2
  • Registratie: November 2001
  • Laatst online: 10:56
kijk hier eens naar.

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

[google=visual basic week number 53]
Eerste hit: BUG: Format or DatePart Functions Can Return Wrong Week Number for Last Monday in Year

Staat daar niks zinnigs in?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Het ligt er inderdaad aan welke definitie je voor de weeknummers gebruikt. Wikipedia: Weeknummer

Waarschijnlijk staat de Locale anders ingesteld op de computers die een ander resultaat geven.
edit:

Spuit 11

[ Voor 4% gewijzigd door Woy op 16-12-2008 14:08 ]

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Acties:
  • 0 Henk 'm!

  • ? ?
  • Registratie: Mei 2007
  • Niet online

? ?

..

[ Voor 98% gewijzigd door ? ? op 25-01-2013 09:51 ]


Acties:
  • 0 Henk 'm!

  • wasted247
  • Registratie: Oktober 2006
  • Laatst online: 18-12-2024
Edit: waaaay to slow ;)

[ Voor 92% gewijzigd door wasted247 op 16-12-2008 14:20 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het is opgelost! Regio settings stonden op engels (VS) dit aangepast naar engel(UK) en nu is ie goed.
Iedereen bedankt.

Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 09:20

Haan

dotnetter

Heb je dat aangepast op je pc? Of in de code (dmv Culture settings)? Ik hoop het laatste, want anders kom je misschien alsnog in de problemen als je programma op een andere pc gaat draaien ;)

Kater? Eerst water, de rest komt later

Pagina: 1