datetime.analizar y hacer que funcione con un formato específico


Tengo una fecha y hora regresando de un archivo XML en el formato:

20080916 11:02

Como en

Yyyymm hh: ss

Cómo puedo obtener la fecha y hora.parse función para recoger en esto? Es decir, analizarlo sin errar? Salud

Author: slavoo, 2008-12-04

2 answers

DateTime.ParseExact(input,"yyyyMMdd HH:mm",null);

Suponiendo que quisieras decir que los minutos siguieron a las horas, no a los segundos, tu ejemplo es un poco confuso.

La documentación ParseExact detalla otras sobrecargas, en caso de que desee que el análisis se convierta automáticamente a Tiempo Universal o algo así.

Como @ Joel Coehoorn menciona, también existe la opción de usar TryParseExact , que devolverá un valor booleano que indica el éxito o el fracaso de la operación - Todavía estoy en. Net 1.1, así que a menudo me olvido de este.

Si necesita analizar otros formatos, puede consultar las Cadenas de Formato de fecha y hora Estándar.

 207
Author: Blair Conrad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-16 12:41:38

Gracias por el consejo, usé esto para obtener mi fecha "20071122" analizada, necesitaba agregar datetimestyles, usé ninguno y funcionó:

DateTime dt = DateTime.MinValue;

DateTime.TryParseExact("20071122", "yyyyMMdd", null,System.Globalization.DateTimeStyles.None, out dt);
 7
Author: bert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-24 09:11:13