? Datavalidering er en viktig del av programmering i alle språk. C-programmer akseptere data i bestemte formater for å utføre bestemte handlinger på disse dataene. Hvis et program venter en startdato og en sluttdato for å beregne den totale tiden , er det viktig at programmet mottar gyldig informasjon. I dette eksempel bør det startdato ikke være et senere tidspunkt enn enden dato, og begge verdier må være gyldighetsdatoer . Instruksjoner
en
Lag en funksjon for å utføre validering innenfor C-program . Deklarere en variabel av type " DateTime " for å holde en gyldig dato . Erklære en annen variabel for å holde innspill dato ( er) som mottas fra en fil , en database eller fra brukerens oppføring.
2
Call " DateTime.TryParse " passerer inngangen dato verdi og datetime variabel som utgangsparameter . Hvis funksjonen er vellykket , fortsetter ved å kjøre neste linje med kode. Hvis funksjonen ikke er vellykket, enten logge eller vise en feilmelding til brukeren at inngangen datoen ikke var gyldig . Denne metoden er tilgjengelig i C #. Hvis du bruker en eldre versjon av C , har du et par forskjellige alternativer.
3
Bryt ned innspill måned , dag og år inn i separate heltall og forsøke å opprette en ny datetime variabel fra disse verdiene. En svikt indikerer at inngangen dato er ugyldig . Dette er en av de tilgjengelige alternativene i C og C + + .
4
Definer en matrise for å holde antall dager for hver måned i orden. For eksempel , er januar stilling 1 og har 31 dager. Derfor ville myArray [ 1] inneholder tallet 31 . Funksjonen skal også finne ut om det er et skuddår . Validere år kan gjøres ved å sørge for inngangsverdien to første sifrene er større enn " 19" og de to siste sifrene gå fra "00 " til " 99" og at verdien ikke er større enn inneværende år . Dette er et annet alternativ for å sikre at en ugyldig dato ikke er godkjent av C-program .