Convalida dei dati è una parte importante della programmazione in qualsiasi linguaggio. C programmi accettano dati in formati specifici al fine di eseguire azioni specifiche su tali dati. Se un programma è in attesa di una data di inizio e una data di fine per calcolare il tempo totale, è importante che il programma riceve 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 l'input data o date come ricevuto da un file, un database o da voce utente.
2
Chiamare "TryParse" passando il valore di data di input e la variabile datetime come parametro di output. Se la funzione ha esito positivo, continuare eseguendo la riga di codice successiva. Se la funzione non viene completata, accedere o visualizzare un errore per l'utente che la data di input non è valido. Questo metodo è disponibile in c#. Se si utilizza una versione precedente di C, avete un paio di opzioni diverse.
3
Abbattere il mese ingresso, giorno e anno in separata interi e tenta di creare una nuova variabile datetime da questi valori. Un errore indica che il valore di data di input è valido. Si tratta di una delle opzioni disponibili in C e C++.
4
Definire una matrice per contenere il numero di giorni per ogni mese in ordine. Ad esempio, gennaio corrisponde alla posizione 1 e ha 31 giorni. Di conseguenza, myArray [1] contiene il numero 31. La funzione dovrebbe determinare anche se è un anno bisestile. Convalida l'anno può essere fatto facendo in modo che le prime due cifre del valore di input sono superiori a "19" e le ultime due cifre vanno da "00" a "99" e che il valore non è maggiore dell'anno corrente. Questa è un'altra opzione per garantire che una data non valida non è accettata dal programma C.