Formati DateTime in C#

Formati DateTime in C#

In C#, puoi ottenere una data e una stringa da un oggetto DateTime in diversi formati usando il ToString() metodo. Specificare il formato come parametro stringa in ToString() metodo per ottenere la stringa della data nel formato richiesto.

L'esempio seguente mostra come ottenere la stringa di data e ora in diversi formati.

Esempio:formati DateTime usando ToString()
//4th August 2021, 23:58:30:999 (hours:minutes:seconds:milliseconds)
var mydate = new DateTime(2021,8,4,23,58,30,999); 

mydate.ToString("MM/dd/yy"); // 08/4/21
mydate.ToString("MM/dd/yyyy");//08/04/2021
mydate.ToString("dd/MM/yy");//04/08/21
mydate.ToString("dd-MM-yy");//04-08-21
mydate.ToString("ddd, dd MMM yyyy"); // Wed, 04 Aug 2021
mydate.ToString("dddd, dd MMMM yy"); // Wednesday, 04 August 21
mydate.ToString("dddd, dd MMMM yyyy HH:mm"); // Wednesday, 04 August 2021 23:58
mydate.ToString("MM/dd/yy HH:mm"); // 08/04/21 23:58
mydate.ToString("MM/dd/yyyy hh:mm tt"); // 08/04/2021 11:58 PM
mydate.ToString("MM/dd/yyyy H:mm t"); // Wed, 04 Aug 2021 P
mydate.ToString("MM/dd/yyyy H:mm:ss"); // 08/04/2021 23:58:30
mydate.ToString("MMM dd"); // Aug 04
mydate.ToString("MM-dd-yyyTHH:mm:ss.fff"); // 08-04-2021T23:58:30.999
mydate.ToString("MM-dd-yyy g"); // 08-04-2021 A.D.
mydate.ToString("HH:mm"); // 23:58
mydate.ToString("hh:mm tt"); // 11:58 PM
mydate.ToString("HH:mm:ss"); // 23:58:30
mydate.ToString("'Full DateTime:' MM-dd-yyyTHH:mm:ss"); // Full DateTime: 08-04-2021T23:58:30
Provalo

Specificatori di formato data personalizzati

Puoi utilizzare una combinazione di uno o più specificatori di formato seguenti in ToString() metodo per ottenere la stringa della data secondo le tue esigenze.

F identificatore del formato Descrizione
"d" Rappresenta il giorno del mese a una cifra, da 1 a 31.
"dd" Rappresenta il giorno del mese a due cifre, da 01 a 31.
"ddd" Rappresenta il nome abbreviato del giorno della settimana.
"dddd" Rappresenta il nome completo del giorno della settimana.
"f" Rappresenta la cifra più significativa dei secondi
"ff" Rappresenta i centesimi di secondo in un valore di data e ora.
"fff" Rappresenta i millisecondi in un valore di data e ora.
"ffff" Rappresenta i decimillesimi di secondo in un valore di data e ora.
"fffff" Rappresenta i centomillesimi di secondo in un valore di data e ora.
"ffffff" Rappresenta i milionesimi di secondo in un valore di data e ora.
"fffffff" Rappresenta i dieci milionesimi di secondo in un valore di data e ora.
"F" Rappresenta i decimi di secondo in un valore di data e ora. Non viene visualizzato nulla se la cifra è zero e anche il punto decimale che segue il numero di secondi non viene visualizzato.
"FF" Rappresenta i centesimi di secondo in un valore di data e ora. Gli zeri finali non vengono visualizzati. Non viene visualizzato nulla se le due cifre significative sono zero e in tal caso non viene visualizzato nemmeno il punto decimale che segue il numero di secondi.
"FFF" Rappresenta i millisecondi in un valore di data e ora. Gli zeri finali non vengono visualizzati. Non viene visualizzato nulla se le tre cifre significative sono zero e in tal caso non viene visualizzato nemmeno il punto decimale che segue il numero di secondi.
"FFFF" Rappresenta i decimillesimi di secondo in un valore di data e ora.
"FFFFF" Rappresenta i centomillesimi di secondo in un valore di data e ora.
"FFFFFF" Rappresenta i milionesimi di secondo in un valore di data e ora.
"FFFFFFF" Rappresenta i dieci milionesimi di secondo in un valore di data e ora.
"g", "gg" Il periodo o l'era:d.C.
"h" Rappresenta l'ora, utilizzando un formato di 12 ore da 1 a 12.
"hh" Rappresenta le ore a due cifre nel formato 12 ore da 01 a 12.
"H" Rappresenta le ore a una cifra nell'orologio a 24 ore da 0 a 23.
"HH" Rappresenta le ore a due cifre nel formato 24 ore da 00 a 23.
"K" Rappresenta le informazioni sul fuso orario usando la proprietà DateTime.Kind.
"m" Rappresenta il minuto, da 0 a 59.
"mm" Rappresenta i minuti, da 00 a 59.
"M" Rappresenta il mese, da 1 a 12.
"MM" Rappresenta il mese, da 01 a 12.
"MMM" Rappresenta il nome abbreviato del mese.
"MMMM" Rappresenta il nome completo del mese.
"s" Rappresenta il secondo, da 0 a 59.
"ss" Rappresenta i secondi a due cifre, da 00 a 59.
"t" Rappresenta il primo carattere del designatore AM/PM.
"tt" Rappresenta il designatore AM/PM.
"y" Rappresenta l'anno, da 0 a 99.
"yy" Rappresenta l'anno, da 00 a 99.
"aaa" Rappresenta l'anno, con un minimo di tre cifre.
"aaaa" Rappresenta l'anno come numero a quattro cifre.
"aaaa" Rappresenta l'anno come numero a cinque cifre.
"z" Rappresenta l'offset delle ore rispetto all'ora UTC, senza zeri iniziali.
"zz" Rappresenta l'offset delle ore rispetto all'ora UTC, con uno zero iniziale per un valore a una cifra.
"zzz" Rappresenta l'offset di ore e minuti rispetto all'ora UTC.
":" Rappresenta il separatore di tempo.
"/" Rappresenta il separatore di data.
"stringa " 'stringa ' Rappresenta il delimitatore di stringa letterale.
% Specifica che il seguente carattere come identificatore di formato personalizzato.
\ Rappresenta il carattere di escape.
Qualsiasi altro carattere Il carattere viene copiato nella stringa del risultato invariato.

L'esempio seguente mostra tutti gli identificatori di formato della tabella precedente.

Esempio:formati DateTime in C#
var mydate = new DateTime(2021, 8, 4, 23, 58, 30, 999);
//day formats
Console.WriteLine("\"d\" -> {0}", mydate.ToString("d"));
Console.WriteLine("\"d/M/yy\" -> {0}", mydate.ToString("d/M/yy"));
Console.WriteLine("\"dd\" -> {0}", mydate.ToString("dd"));
Console.WriteLine("\"ddd\" -> {0}", mydate.ToString("ddd"));
Console.WriteLine("\"dddd\" -> {0}", mydate.ToString("dddd"));
//month formats
Console.WriteLine("\"M\" -> {0}", mydate.ToString("M"));
Console.WriteLine("\"d/M/yy\" -> {0}", mydate.ToString("d/M/yy"));
Console.WriteLine("\"MM\" -> {0}", mydate.ToString("MM"));
Console.WriteLine("\"MMm\" -> {0}", mydate.ToString("MMM"));
Console.WriteLine("\"MMMM\" -> {0}", mydate.ToString("MMMM"));
//year formats
Console.WriteLine("\"y\" -> {0}", mydate.ToString("y"));
Console.WriteLine("\"yy\" -> {0}", mydate.ToString("yy"));
Console.WriteLine("\"yyy\" -> {0}", mydate.ToString("yyy"));
Console.WriteLine("\"yyyy\" -> {0}", mydate.ToString("yyyy"));
Console.WriteLine("\"yyyyy\" -> {0}", mydate.ToString("yyyyy"));
//hour formats
Console.WriteLine("\"mm/dd/yy h\" -> {0}", mydate.ToString("MM/dd/yy h"));
Console.WriteLine("\"hh\" -> {0}", mydate.ToString("hh"));
Console.WriteLine("\"mm/dd/yy h\" -> {0}", mydate.ToString("MM/dd/yy H"));
Console.WriteLine("\"HH\" -> {0}", mydate.ToString("HH"));
//minuts formats
Console.WriteLine("\"m\" -> {0}", mydate.ToString("m"));
Console.WriteLine("\"mm\" -> {0}", mydate.ToString("mm"));
Console.WriteLine("\"h:m\" -> {0}", mydate.ToString("h:m"));
Console.WriteLine("\"hh:mm\" -> {0}", mydate.ToString("hh:mm"));
//second formats
Console.WriteLine("\"s\" -> {0}", mydate.ToString("s"));
Console.WriteLine("\"ss\" -> {0}", mydate.ToString("ss"));
//AM/PM
Console.WriteLine("\"hh:mm t\" -> {0}", mydate.ToString("hh:mm t"));
Console.WriteLine("\"hh:mm tt\" -> {0}", mydate.ToString("hh:mm tt"));
//timezone formats
Console.WriteLine("\"mm/dd/yy K\" -> {0}", mydate.ToString("MM/dd/yy K"));
Console.WriteLine("\"mm/dd/yy z\" -> {0}", mydate.ToString("MM/dd/yy z"));
Console.WriteLine("\"zz\" -> {0}", mydate.ToString("zz"));
Console.WriteLine("\"zzz\" -> {0}", mydate.ToString("zzz"));
Provalo

Ulteriori informazioni sui formati di data personalizzati qui.