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