Linguaggio Visual Basic – Funzioni per la gestione delle date

Module GestioneDate

    Sub Main()
        Dim DataNascita As Date = Now
        Dim OraNascita As Date = Now
        Dim Anno, Mese, Giorno, Ore, Minuti, Secondi, GiornoSettimana As Integer
        Dim NomeMese, NomeGiornoSettimana As String
        Dim SecondiGiornata As Long


        Console.WriteLine("Funzioni che restituiscono la data e/o l'ora correnti")
        Console.WriteLine("Now - Restituisce la data e l'ora corrente: " & Now())
        Console.WriteLine("Date - Restituisce la data: " & Today())
        Console.WriteLine("Time - Restituisce l'ora corrente: " & TimeOfDay())
        Console.WriteLine()

        Console.WriteLine("Funzioni che estraggono una parte della data o dell'ora")
        Console.Write("Year - Restituisce un Integer compreso tra 1 e 9999 che rappresenta l'anno: ")
        Anno = Year(DataNascita)
        Console.WriteLine(Anno)

        Console.Write("Month - Restituisce un Integer compreso tra 1 e 12 che rappresenta il mese dell'anno: ")
        Mese = Month(DataNascita)
        Console.WriteLine(Mese)

        Console.Write("Day - Restituisce un Integer compreso tra 1 e 31 che rappresenta il giorno del mese: ")
        Giorno = Day(DataNascita)
        Console.WriteLine(Giorno)

        Console.Write("Weekday - Restituisce un Integer contenente un numero che rappresenta il giorno della settimana: ")
        GiornoSettimana = Weekday(DataNascita, FirstDayOfWeek.Monday)
        Console.WriteLine(GiornoSettimana)

        Console.Write("Hour - Restituisce un Integer compreso tra 0 e 23 che rappresenta l'ora del giorno: ")
        Ore = Hour(OraNascita)
        Console.WriteLine(Ore)

        Console.Write("Minute - Restituisce un Integer compreso tra 0 e 59 che rappresenta il minuto dell'ora: ")
        Minuti = Minute(OraNascita)
        Console.WriteLine(Minuti)

        Console.Write("Second - Restituisce un Integer compreso tra 0 e 59 che rappresenta il secondo del minuto: ")
        Secondi = Second(OraNascita)
        Console.WriteLine(Secondi)

        Console.Write("MonthName - Restituisce un valore String contenente il nome del mese specificato: ")
        NomeMese = MonthName(Mese)
        Console.WriteLine(NomeMese)

        Console.Write("WeekdayName - Restituisce un valore String contenente il nome del giorno della settimana specificato: ")
        NomeGiornoSettimana = WeekdayName(GiornoSettimana)
        Console.WriteLine(NomeGiornoSettimana)

        Console.Write("Timer - Restituisce un valore Double che rappresenta il numero di secondi trascorsi dalla mezzanotte: ")
        SecondiGiornata = Timer
        Console.WriteLine(SecondiGiornata)


        Console.Read()
    End Sub

End Module