Validar Fecha de la forma dd/MM/yyyy hh:mm en c#?

publicado por: Anonymous

Estoy intentado validar una fecha de la forma dd/MM/yyyy hh:mm
pero al hacerlo con el codigo de abajo, me validaria cualquier formato de fecha correcta.

           try
            {
                DateTime.Parse(Fecha);
                FechaError = 0;
            }
            catch
            {
                FechaError = 2;
            }

solución

Puedes usar la función de DateTime.ParseExact, la cual lanza una excepción si hay un error:

var dateTime = DateTime.ParseExact("30/01/2017 03:45","dd/MM/yyyy HH:mm",CultureInfo.InvariantCulture);

También puedes revisar la función DateTime.TryParseExact

DateTime fecha;

if (DateTime.TryParseExact("30/01/2017 03:45", "dd/MM/yyyy HH:mm", null, System.Globalization.DateTimeStyles.None, out fecha)
{
    Console.WriteLine(fecha);
}
else
{
    Console.WriteLine("Fecha invalida"); 
}
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *