? Datenvalidierung ist ein wichtiger Bestandteil der Programmierung in jeder Sprache. C-Programme akzeptieren Daten in bestimmten Formaten , um bestimmte Aktionen auf diesen Daten durchzuführen. Wenn ein Programm erwartet ein Startdatum und ein Enddatum, um die Gesamtzeit zu berechnen, ist es wichtig, dass das Programm zwar gültig Informationen zu erhalten. In diesem Beispiel sollte der Starttermin nicht zu einem späteren Zeitpunkt als dem Enddatum liegen , und beide Werte müssen gültige Daten sein . Anleitung
1
Erstellen Sie eine Funktion , um die Validierung in Ihrem C-Programm durchzuführen. Deklarieren Sie eine Variable vom Typ " DateTime ", um ein gültiges Datum zu halten. Erklären Sie eine weitere Variable , um die Eingabe Termin (e) als aus einer Datei erhalten , eine Datenbank oder von Benutzer-Eingabe zu halten.
2
Call " DateTime.TryParse " Passieren des Eingangs Datum Wert und die datetime Variable als einen Ausgangsparameter. Wenn die Funktion erfolgreich ist , durch die Ausführung der nächsten Codezeile fortgesetzt. Wenn die Funktion nicht erfolgreich ist, melden Sie sich entweder oder es wird eine Fehlermeldung an den Nutzer , dass die Eingabe Datum nicht gültig war . Diese Methode ist in C #. Wenn Sie eine ältere Version von C , haben Sie ein paar verschiedene Optionen .
3
brechen die Eingabe Monat, Tag und Jahr in separate Zahlen und versuchen, eine neue Variable aus datetime erstellen diese Werte . Ein Ausfall bedeutet, dass der Eingang Datum Wert ungültig ist. Dies ist eine der Optionen, die in C und C + +.
4
definieren ein Array , um die Anzahl der Tage für jeden Monat zu halten, um . Zum Beispiel ist der Januar Position 1 und 31 Tage hat . Daher wäre myArray [1] enthalten die Nummer 31 . Die Funktion sollte auch bestimmen, ob es ein Schaltjahr ist . Validierung des Jahres kann , indem sichergestellt wird der eingegebene Wert der ersten beiden Ziffern sind größer als " 19" und die beiden letzten Ziffern gehen von "00" bis "99" und dass der Wert nicht größer ist als im laufenden Jahr erfolgen. Dies ist eine weitere Möglichkeit für die Gewährleistung , dass ein ungültiges Datum wird nicht durch die C-Programm akzeptiert.