? Datavalidering er en vigtig del af programmeringen på alle sprog. C-programmer acceptere data i specifikke formater for at udføre specifikke handlinger på disse data. Hvis et program forventer en startdato og en slutdato for at beregne den samlede tid, er det vigtigt, at programmet modtager gyldige oplysninger. I dette eksempel bør startdatoen ikke være en senere dato end den slutdato og begge værdier skal være gyldige datoer. Instruktioner
1
Opret en funktion til at udføre valideringen i dit C-program . Erklær en variabel af typen " DateTime " for at holde en gyldig dato . Erklær en anden variabel til at holde indgangen dato (er) , som er modtaget fra en fil, en database eller fra bruger indrejse.
2
Call " DateTime.TryParse " passerer input dato værdi og datetime variabel som et output parameter . Hvis funktionen er vellykket, fortsætter ved at udføre den næste linje kode . Hvis funktionen ikke er vellykket, enten log eller vise en fejl til brugeren at input dato ikke var gyldig . Denne metode er tilgængelig i C # . Hvis du bruger en ældre version af C , har du et par forskellige muligheder.
3
Nedbryd input måned, dag og år i separate heltal og forsøg på at skabe en ny datetime variabel fra disse værdier . En undladelse indikerer at indgangen dato værdien er ugyldig. Dette er en af de mange muligheder i C og C + +.
4
Definer et array til at holde antallet af dage for hver måned i orden. For eksempel er januar position 1 og har 31 dage. Derfor vil myArray [1] indeholder nummeret 31 . Funktionen skal også afgøre, om det er skudår . Validering af året kan ske ved at sørge for input værdi første to cifre er større end " 19" , og de sidste to cifre går fra "00 " til "99" , og at værdien ikke er større end den nuværende år. Dette er en anden mulighed for at sikre , at en ugyldig dato ikke accepteres af C-program .