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);