? Validação de dados é uma parte importante da programação em qualquer linguagem . Programas em C aceitar dados em formatos específicos , a fim de executar ações específicas em que os dados . Se um programa está esperando uma data de início e uma data final para o cálculo do tempo total , é importante que o programa receberá informações válidas . Neste exemplo, a data de início não deve ser uma data posterior à data final , e ambos os valores precisam ser datas válidas . Instruções
1
Criar uma função para executar a validação dentro de seu programa C . Declare uma variável do tipo " DateTime " para manter uma data válida. Declare outra variável para armazenar a data (s) de entrada como recebido de um arquivo, um banco de dados ou de entrada do usuário .
2
Call " DateTime.TryParse " passando o valor da data de entrada ea variável de data e hora como um parâmetro de saída . Se a função for bem sucedida , continue executando a próxima linha de código. Se a função não for bem sucedida, log ou exibir um erro para o usuário que a data de entrada não era válido. Este método está disponível em C #. Se estiver usando uma versão mais antiga do C, você tem um par de opções diferentes.
3
Quebrar o mês de entrada , dia e ano em números inteiros separados e tentar criar uma nova variável de data e hora de estes valores . Uma falha indica que o valor da data de entrada é inválido. Esta é uma das opções disponíveis em C e C + +.
4
Definir uma matriz para armazenar o número de dias por cada mês em ordem. Por exemplo, janeiro é a posição 1 e tem 31 dias. Portanto, Matriz [ 1 ] deve conter o número 31. A função também deve determinar se ele é um ano bissexto. Validando o ano pode ser feito , certificando-se os dois primeiros dígitos do valor de entrada é maior que "19" e os dois últimos dígitos vão de "00 " para " 99 ", e que o valor não é maior do que o ano em curso . Esta é uma outra opção para garantir que uma data inválida não é aceito pelo programa C .