La convalida dei dati è una parte importante della programmazione in qualsiasi linguaggio . Programmi C accettare dati in formati specifici , al fine di eseguire azioni specifiche su tali dati . Se un programma si aspetta una data di inizio e di fine per calcolare il tempo totale , è importante che il programma riceva informazioni valide . In questo esempio , la data di inizio non dovrebbe essere una data successiva alla data di fine , ed entrambi i valori devono essere date valide . Istruzioni
1
creare una funzione per eseguire la convalida all'interno del programma C . Dichiarare una variabile di tipo " DateTime" per contenere una data valida . Dichiarare un'altra variabile per contenere la data di ingresso ( s ) così come ricevuto da un file , un database o da voce utente .
2
Call " DateTime.TryParse " passando il valore della data di ingresso e la variabile datetime come un parametro di output . Se la funzione ha esito positivo , continuare con l'esecuzione della successiva riga di codice . Se la funzione non è riuscita , sia registrare o visualizzare un errore all'utente che la data di input non era valido . Questo metodo è disponibile in C # . Se si utilizza una versione precedente di C , avete un paio di opzioni diverse.
3
abbattere il mese di ingresso , il giorno e l'anno in numeri interi e tentare di creare una nuova variabile datetime da separati questi valori . Un fallimento indica che il valore di data input non è valido . Questa è una delle opzioni disponibili in C e C + + .
4
Definire una matrice per contenere il numero di giorni per ogni mese in ordine. Per esempio , gennaio è la posizione 1 e ha 31 giorni. Pertanto , myArray [ 1 ] conterrebbe il numero 31 . La funzione deve anche stabilire se è un anno bisestile . Convalidare l' anno può essere ottenuto assicurando prime due cifre del valore di ingresso sono superiori " 19" e le ultime due cifre vanno da " 00 " a "99" e che il valore non è maggiore della corrente anno . Questa è un'altra opzione per far sì che una data non valida non viene accettato dal programma C .