Buongiorno, controllo variabili tipo date

di il
2 risposte

Buongiorno, controllo variabili tipo date

Buongiorno,

Avrei bisogno di un aiuto per un piccolo programmino che controlla semplicemente se una data selezionata nel datetimepicker ricade il 1 Novembre dello stesso anno e quale sia la prima domenica di Novembre, mi sfugge qualcosa perchè le date risultano sempre "uguali" anche quando non lo sono.

Dim PrimoNovembre As Date
PrimoNovembre = New Date(DateTimePicker1.Value.Year, 11, 1)

        'Calcolo in quale giorno ricade la prima domenica di Novembre
        Dim data1, data1domenica As Date
        Dim k As Integer
        data1 = New Date(DateTimePicker1.Value.Year, 11, 1)
        While k < 7
            If data1.DayOfWeek = 0 Then
                data1domenica = New Date(DateTimePicker1.Value.Year, 11, (k + 1))
                MsgBox("la prima domenica è giorno : " & data1domenica)
                Exit While
            Else
                data1 = data1.AddDays(1)
                k = k + 1
            End If
        End While



        'controllo se il datatimepicker è impostato su giorno 1 novembre
        If PrimoNovembre = DateTimePicker1.Value Then
            MsgBox("sono diversi")
        Else
            MsgBox("sono uguali")
        End If
Premetto che le mie conoscenze sono basilari/scolastiche.

Rigrazio chi potra' auitarmi

2 Risposte

  • Re: Buongiorno, controllo variabili tipo date

    Hai sbagliato sezione

    Per il controllo finale, non fai prima a controllare direttamente quanto valgono DateTimePicker1.Value.Month e DateTimePicker1.Value.Day ?
  • Re: Buongiorno, controllo variabili tipo date

    Potrebbe essere una soluzione alternativa, ma successivamente il controllo viene ripetuto più volte su degli "IF"
    quindi mi troverei a riscrivere spesso tutta la trafila di controllo mese e giorno.
    Oltretutto vorrei capire se sbaglio qualcosa, la variabile è di tipo Date e il valore del datetimepicker dovrebbe essere di tipo date anche, quindi non capisco perchè non funziona.
Devi accedere o registrarti per scrivere nel forum
2 risposte