Cómo determinar si una fecha es válida en un programa de C

Escrito por lora covrett | Traducido por gabriela nungaray
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo determinar si una fecha es válida en un programa de C
Es importante validar todos los datos de entrada en un programa de C. (Hemera Technologies/PhotoObjects.net/Getty Images)

La validación de datos es una parte importante de la programación en cualquier lenguaje. Los programas en C aceptan datos en formatos específicos para realizar acciones específicas en dichos datos. Si un programa está esperando una fecha de inicio y una fecha final para calcular el tiempo total, es importante que el programa reciba información válida. En este ejemplo, la fecha de inicio no debe ser una posterior a la de finalización y ambos valores deben ser válidos.

Nivel de dificultad:
Moderadamente difícil

Otras personas están leyendo

Instrucciones

  1. 1

    Crea una función para realizar la validación en el programa de C. Declara una variable de tipo "DateTime" para que contenga una fecha válida. Declara otra variable para contener la fecha de entrada como se recibió de un archivo, base de datos o una entrada de usuario.

  2. 2

    Llama "DateTime.TryParse" al valor de la fecha de entrada y la variable de fecha y hora como un parámetro de salida. Si la función tiene éxito, continúa ejecutando la siguiente línea de código. Si la función no tiene éxito, o bien inicia o muestra un error al usuario de que la fecha de entrada no es válida. Este método está disponible en C#. Si utilizas una versión anterior de C, tienes un par de opciones diferentes.

  3. 3

    Divide el mes de entrada, día y año en números enteros separados e intenta crear una variable "fecha hora" nueva a partir de estos valores. Un fallo indica que el valor de fecha de entrada no es válido. Esta es una de las opciones disponibles en C y en C++.

  4. 4

    Define una matriz para contener el número de días de cada mes en orden. Por ejemplo, enero es la posición 1 y tiene 31 días. Por lo tanto, myArray[1] contendría el número 31. La función también debe determinar si se trata de un año bisiesto. La validación del año puede lograrse haciendo que el valor de entrada de los primeros dos dígitos sean superiores a "19" y los dos últimos dígitos vayan de "00" a "99" y que el valor no sea mayor que el año en curso. Esta es otra opción para garantizar que una fecha no válida no sea aceptada por el programa C.

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles