C# DateTime al formato "YYYYMMDDHHMMSS"

Quiero convertir un DateTime de C# al formato "YYYYMMDDHHMMSS". Pero no encuentro un método incorporado para obtener este formato? ¿Algún comentario?

Prácticamente has escrito tú mismo el formato.

tufecha.ToString("aaaaMMddHHmmss")

  • MM = dos dígitos del mes
  • mm = dos dígitos de los minutos
  • HH = dos dígitos de la hora, reloj de 24 horas
  • hh = dos dígitos de la hora, reloj de 12 horas

Todo lo demás debería explicarse por sí mismo.

Comentarios (2)

Sólo hay que tener cuidado entre los meses (MM) y los minutos (mm):

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

(También hay que tener en cuenta que HH es el reloj de 24 horas, mientras que hh sería el reloj de 12 horas, normalmente junto con t o tt para el designador am/pm).

Si desea hacer esto como parte de una cadena de formato compuesto, usted & #39; d utilizar:

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

Para más información, consulte la página de MSDN sobre formatos de fecha y hora personalizados.

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

si sólo quieres que se muestre como una cadena

Comentarios (0)