Encontré preguntas similares, pero ninguna está cubierta en este caso.
Estoy tratando de hacer lo siguiente:
string dateTime = "28.11.2020 16:08:43" var date = DateTime.ParseExact(dateTime, "dd.MM.yyyy hh:mm:ss", CultureInfo.InvariantCulture)pero estoy recibiendo una excepción:
System.FormatException: String '28.11.2020 16:08:43' was not recognized as a valid DateTime. at System.DateTime.ParseExact(String s, String format, IFormatProvider provider)Está utilizando hh en su cadena de formato, lo que significa "hora de medio día, en el rango 1-12". Quiere HH , que significa "hora del día, en el rango 0-23". El valor real (16) no está en el rango 1-12, de ahí el error.
Cada vez que se encuentre con problemas de formato o análisis de fecha/hora, vale la pena verificar el formato de fecha/hora con mucho, mucho cuidado con la documentación .