Creare DateTime
Now, Today e date specifiche.
Creare DateTime è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C# Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C# Academy include 4 lezioni in totale.
Introduzione a DateTime
In C#, la struct DateTime rappresenta un singolo istante nel tempo, inclusi sia la data sia l'ora del giorno.
Si trova nello spazio dei nomi System, quindi è disponibile in ogni programma. La utilizzerà per compleanni, timestamp, scadenze e molto altro.
Un valore DateTime contiene anno, mese, giorno, ora, minuto, secondo e persino frazioni di secondo.
DateTime.Now
Il modo più semplice per ottenere la data e l'ora correnti è DateTime.Now. Legge l'orologio locale del computer.
Ogni volta che lo si chiama, si ottiene una nuova istantanea del momento. Poiché il risultato dipende dall'istante di esecuzione, il valore stampato cambia ogni volta.
using System;
class Program
{
static void Main()
{
DateTime now = DateTime.Now;
Console.WriteLine(now);
}
}La data di oggi
Se interessa solo la data e non l'ora, utilizzi DateTime.Today. Restituisce la mezzanotte (00:00:00) del giorno corrente.
È utile quando si confrontano i giorni, perché la componente dell'ora è impostata su zero.
using System;
class Program
{
static void Main()
{
DateTime today = DateTime.Today;
Console.WriteLine(today.Year);
}
}Ora UTC
I computer di tutto il mondo condividono UTC (tempo coordinato universale). Utilizzi DateTime.UtcNow per ottenere l'ora corrente in UTC, senza alcun fuso orario locale.
UTC è la scelta più sicura per i server e per memorizzare timestamp che verranno letti da più regioni.
using System;
class Program
{
static void Main()
{
DateTime utc = DateTime.UtcNow;
Console.WriteLine(utc.Kind);
}
}Creare una data specifica
Per creare una data esatta, utilizzi il costruttore new DateTime(year, month, day). La componente dell'ora è impostata per impostazione predefinita sulla mezzanotte.
È perfetto per date fisse, come una festività o il giorno del lancio. Poiché il valore è fisso, l'output è completamente prevedibile.
using System;
class Program
{
static void Main()
{
DateTime launch = new DateTime(2024, 1, 15);
Console.WriteLine(launch.ToString("yyyy-MM-dd"));
}
}Aggiungere l'ora
Un costruttore più completo consente di impostare ore, minuti e secondi: new DateTime(year, month, day, hour, minute, second).
Le ore utilizzano il formato a 24 ore, quindi 14 corrisponde alle 2 del pomeriggio. In questo modo si ottiene un timestamp completo con precisione al secondo.
using System;
class Program
{
static void Main()
{
DateTime meeting = new DateTime(2024, 3, 5, 14, 30, 0);
Console.WriteLine(meeting);
}
}Leggere le componenti
Una volta ottenuto un DateTime, è possibile leggere ogni componente tramite le proprietà: Year, Month, Day, Hour, Minute e Second.
Queste proprietà restituiscono semplici numeri interi, quindi sono facili da stampare o confrontare.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
Console.WriteLine(d.Month);
Console.WriteLine(d.Hour);
}
}Giorno della settimana
La proprietà DayOfWeek indica in quale giorno della settimana cade una data. Restituisce un valore dell'enumerazione DayOfWeek, ad esempio Monday o Saturday.
È disponibile anche DayOfYear, un numero intero compreso tra 1 e 366.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 1, 1);
Console.WriteLine(d.DayOfWeek);
}
}Valori minimi e massimi
DateTime dispone di due costanti speciali. DateTime.MinValue corrisponde al 1° gennaio dell'anno 1, mentre DateTime.MaxValue corrisponde al 31 dicembre dell'anno 9999.
Sono utili come valori predefiniti o sentinella quando non è ancora stata impostata una data reale.
using System;
class Program
{
static void Main()
{
Console.WriteLine(DateTime.MinValue);
Console.WriteLine(DateTime.MaxValue.Year);
}
}Analizzare una stringa contenente una data
Il testo inserito da un utente o letto da un file contiene spesso una data. DateTime.Parse converte una stringa in un valore DateTime.
Se il testo non contiene una data valida, Parse genera un errore. Per una gestione più sicura, utilizzi DateTime.TryParse, che restituisce true o false invece di interrompere l'esecuzione con un errore.
using System;
class Program
{
static void Main()
{
DateTime d = DateTime.Parse("2024-07-04");
Console.WriteLine(d.Year);
}
}Analisi sicura con TryParse
DateTime.TryParse evita le eccezioni. Accetta il testo e una variabile out e restituisce true in caso di successo.
Questo schema è il modo consigliato per gestire input incerti, come un valore digitato da un utente.
using System;
class Program
{
static void Main()
{
bool ok = DateTime.TryParse("not a date", out DateTime result);
Console.WriteLine(ok);
}
}Verifica rapida
Si desidera ottenere solo la data corrente, senza la componente dell'ora (mezzanotte). Quale chiamata è necessario utilizzare?
Riepilogo
Ha imparato a creare valori DateTime. Utilizzi DateTime.Now per l'istante locale, DateTime.Today per la mezzanotte del giorno corrente e DateTime.UtcNow per l'ora universale.
Crei date fisse con new DateTime(...), legga le componenti tramite Year, Month e DayOfWeek, e converta il testo con Parse o con il metodo più sicuro TryParse.
Impara C# con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 93
- Lezioni
- 346
Domande Frequenti
La lezione «Creare DateTime» è gratuita?
Sì — il testo completo di «Creare DateTime» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C# Academy, passa a CoddyKit PRO. Il corso C# Academy include 4 lezioni in totale.
Cosa imparerò in «Creare DateTime»?
Now, Today e date specifiche. Eserciti C# Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare C# Academy?
Non è richiesta alcuna esperienza precedente. C# Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Creare DateTime»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione C# Academy?
Sì. Ogni lezione C# Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.