C# DateTime in formato "YYYYMMDDHHMMSS"

Voglio convertire un C# DateTime in formato "YYYYMMDDHHMMSS". Ma non trovo un metodo integrato per ottenere questo formato? Qualche commento?

Hai praticamente scritto il formato da solo.

yourdate.ToString("yyyyMMddHHmmss")

  • MM = mese a due cifre
  • mm = due cifre per i minuti
  • HH = due cifre ora, orologio di 24 ore
  • hh = due cifre dell'ora, orologio da 12 ore

Tutto il resto dovrebbe essere autoesplicativo.

Commentari (2)

Devi solo fare attenzione tra i mesi (MM) e i minuti (mm):

DateTime dt = DateTime.Now; // Or whatever
string s = dt.ToString("yyyyMMddHHmmss");

(Notate anche che HH è un orologio di 24 ore, mentre hh sarebbe un orologio di 12 ore, di solito in combinazione con t o tt per il designatore am/pm).

Se si vuole fare questo come parte di una stringa di formato composita, si usa:

string s = string.Format("The date/time is: {0:yyyyMMddHHmmss}", dt);

Per ulteriori informazioni, vedere la pagina MSDN sui formati di data e ora personalizzati.

Commentari (2)
DateTime.Now.ToString("yyyyMMddHHmmss");

se vuoi solo visualizzarlo come una stringa

Commentari (0)