Gegevensvalidatie is een belangrijk onderdeel van de programmering in elke taal . C 's accepteren gegevens bepaald formaat om specifieke acties op die data uitvoert . Als een programma verwacht een begin-en einddatum van de totale tijd te berekenen , is het belangrijk dat het programma ontvangen geldige gegevens. In dit voorbeeld moet de begindatum niet een latere datum dan de einddatum , en beide waarden moeten gelden data . Instructies 1 Maak een functie om de validatie uit te voeren binnen uw C -programma . Verklaren een variabele van het type " DateTime " naar een geldige datum te houden . Verklaren een andere variabele naar de ingang datum (s ) zoals ontvangen van een bestand , een database of van binnenkomst gebruiker te houden . Call 2 " DateTime.TryParse " het passeren van de ingang valutadatum en de datetime variabele als een output parameter . Als de functie succesvol is , blijft door het uitvoeren van de volgende regel code . Als de functie niet succesvol is , ofwel inloggen of weer een fout van de gebruiker dat de input datum was niet geldig . Deze methode is in C # . Bij gebruik van een oudere versie van C , heb je een paar verschillende opties . 3 Breek de inbreng maand , dag en jaar in afzonderlijke getallen en poging om een nieuw datetime variabele creëren uit deze waarden . Een storing geeft aan dat de ingang valutadatum is ongeldig . Dit is een van de mogelijkheden in C en C + + . 4 definiëren een array om het aantal dagen te houden per maand volgorde . Bijvoorbeeld , januari is positie 1 en heeft 31 dagen . Daarom myArray [ 1 ] zou het nummer 31 bevatten . De functie moet ook bepalen of het een schrikkeljaar is . Valideren van het jaar kan worden gedaan door te zorgen dat de invoerwaarde van de eerste twee cijfers zijn groter dan " 19 " en de laatste twee cijfers gaan van " 00 " tot " 99 " en dat de waarde niet groter is dan het lopende jaar . Dit is een andere optie om ervoor te zorgen dat een ongeldige datum niet door de C -programma wordt aanvaard .
|