Quiero convertir un C # DateTime al formato "AAAAMMDDHHMMSS". ¿Pero no encuentro un método integrado para obtener este formato? ¿Algún comentario?
621
DateTime.Now.ToString("yyyyMMddHHmmss"); // case sensitive
DateTime.Parse()
?format
también es sensible a mayúsculas y minúsculas, es decirDateTime.ParseExact(stringValue, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
Este sitio tiene excelentes ejemplos échale un vistazo
Formato estándar de fecha y hora
Actualización usando el formato de interpolación de cadenas c # 6
fuente
yyyyMMddHHmm[+-]ZZzz
donde La parte [+ -] ZZzz es la zona horaria (el número de horas que se agregarán o restarán de la fecha GMT)zzz
es -06: 00 , me gustaría-0600
.Replace(":", "")
$"{dt:yyyyMMddHHmmzzz}".Replace(":", "")
como unadt.ToString("...");
, donde reemplazar"..."
con un formato anterior, por ejemplo."yyyy-MM-dd"
.Prácticamente ha escrito el formato usted mismo.
yourdate.ToString("yyyyMMddHHmmss")
Todo lo demás debe explicarse por sí mismo.
fuente
Solo debes tener cuidado entre meses (MM) y minutos (mm):
(También tenga en cuenta que HH es un reloj de 24 horas, mientras que hh sería un reloj de 12 horas, generalmente junto con t o tt para el designador am / pm).
Si desea hacer esto como parte de una cadena de formato compuesto, usaría:
Para obtener más información, consulte la página de MSDN en formatos de fecha y hora personalizados .
fuente
now.ToString("yyyyMMdd_HHmmss")
:? Quiero decir, ¿es posible concatenar con otros personajes, correcto?Puede usar una cadena de formato personalizado:
Sustituya "hh" por "HH" si no desea una hora de reloj de 24 horas.
fuente
Si usa ReSharper, obtenga ayuda con ':' (ver imagen)
fuente
si solo quieres que se muestre como una cadena
fuente
En
.Net Standard 2
usted puede formatearDateTime
como a continuación:fuente
fuente
Me sorprende que nadie tenga un enlace para esto. cualquier formato se puede crear usando las pautas aquí:
Cadenas de formato de fecha y hora personalizadas
Para su ejemplo específico (como otros han indicado) use algo como
¡Donde my_format puede ser cualquier combinación de cadenas de y, M, H, m, s, f, F y más! Mira el enlace.
fuente
Obtenga la fecha como un
DateTime
objeto en lugar de una Cadena. Luego puedes formatearlo como quieras.Haga clic aquí para más patrones
fuente
usando C # 6.0
fuente
Un método fácil, control total sobre 'from type' y 'to type', y solo necesita recordar este código para futuros castings
fuente
No es un gran problema. simplemente puedes poner así
Disculpe aquí porque usé $, que es para la interpolación de cadenas.
fuente
Hay pocas posibilidades de que cualquiera de las respuestas anteriores no haya resuelto su problema. Sin embargo, estoy compartiendo mi método que siempre funciona para mí para diferentes formatos de fecha y hora.
fuente
Después de pasar muchas horas en la búsqueda de Google, encontré la siguiente solución, ya que cuando doy localmente la hora de la fecha, sin excepción, mientras que desde otro servidor, hubo un error ......... La fecha no está en el formato correcto. Antes de guardar / buscar la fecha y hora del cuadro de texto en C #, simplemente verificando que la Cultura del servidor externo sea la misma que la cultura del servidor de la base de datos.
Incluso con un formato de fecha diferente como (dd / mm / aaaa) o (aaaa / mm / dd), se guardará o buscará con precisión.
fuente