Visualizzazione dei risultati da 1 a 4 su 4

Discussione: vb6 giorni del mese

  1. #1

    vb6 giorni del mese

    ciao a tutti

    sto cercando una funzione che mi restituisce il totale dei giorni di un mese e il giorno della settimana del primo.

    esempio, digito mese e anno (febbraio,2004) e mi restituisce 29 e domenica

    esiste una funzione per fare ciò in vb?
    o in alternativa una funzione che mi dice se l'anno digitato e bisestile o meno.

    ciao e grazie

  2. #2
    per il primo giorno del mese non ci sono problemi: WeekDay("01/" & mese & "/" & Anno)
    per i giorni, calcoli (con datediff) quanti giorni tra il primo di questo mese e il prossimo.
    per sapere se e' bisestile, prova a calcolare WeekDay("29/02/" & Anno): se non ti da' errore, e' bisestile.

  3. #3
    Utente di HTML.it L'avatar di Mabi
    Registrato dal
    May 2002
    Messaggi
    1,245
    Mi ricordo di un'altra discussione...
    Prova con questa procedura:
    codice:
    Private Sub CalcoloGiorni(ByVal Mese As Byte, ByVal Anno As Integer, _
    ByRef Giorni As Byte, ByRef PrimoDelMese As String)
    Dim DataC As Date
    
    DataC = CDate("01/" & CStr(Mese) & "/" & CStr(Anno))
    PrimoDelMese = WeekdayName(Weekday(DataC, vbMonday))
    
    Select Case Mese
      Case Is = 1
        Giorni = 31
      Case Is = 2
        If Anno Mod 4 = 0 Then
          Giorni = 29
        Else
          Giorni = 28
        End If
      Case Is = 3
        Giorni = 31
      Case Is = 4
        Giorni = 30
      Case Is = 5
        Giorni = 31
      Case Is = 6
        Giorni = 30
      Case Is = 7
        Giorni = 31
      Case Is = 8
        Giorni = 31
      Case Is = 9
        Giorni = 30
      Case Is = 10
        Giorni = 31
      Case Is = 11
        Giorni = 30
      Case Is = 12
        Giorni = 31
    End Select
    End Sub
    Che richiami facilmente:
    codice:
    Dim Giorni As Byte
    Dim Primo As String
    
    Call CalcoloGiorni(2, 2004, Giorni, Primo)
    MsgBox CStr(Giorni) & " " & Primo

  4. #4
    grazie per le risposte

    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.