yyyy visual hora formato fecha ejemplos convertir cambiar c# datetime

c# - hora - formato fecha visual basic



Convierta el formato de valor de cadena de YYYYMMDDHHMMSS a C#DateTime (2)

Defina su propia cadena de formato de análisis para utilizar.

string formatString = "yyyyMMddHHmmss"; string sample = "20100611221912"; DateTime dt = DateTime.ParseExact(sample,formatString,null);

En caso de que tenga una fecha y hora con milisegundos, use la siguiente cadena de formato

string format = "yyyyMMddHHmmssfff" string dateTime = "20140123205803252"; DateTime.ParseExact(dateTime ,format,CultureInfo.InvariantCulture);

Gracias

Tengo la necesidad de convertir un valor de cadena en la forma "YYYYMMDDHHMMSS" a un DateTime. Pero no estoy seguro de cómo, puede ser un DateTime.Tryparse se puede utilizar para que esto suceda. O hay alguna otra manera de hacerlo. Puedo hacer esto usando algunas operaciones de cadena para tomar "YYYYMMDD" solo, convertir a una fecha y hora y luego agregar HH, MM, SS por separado a ese DateTime. ¿Pero hay algún método DateTime.TryParse () que pueda usar en una línea para convertir un valor de cadena de formato "YYYYMMDDHHMMSS" a un valor DateTime?


Tienes que usar una cadena de análisis personalizada . También sugiero incluir la cultura invariante para identificar que este formato no se relaciona con ninguna cultura. Además, evitará una advertencia en algunas herramientas de análisis de código.

var date = DateTime.ParseExact(value, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);