? Datavalidering är en viktig del av programmering i något språk . C-program ta emot data i specifika format för att utföra vissa åtgärder på dessa uppgifter . Om ett program väntar ett startdatum och ett slutdatum för att beräkna den totala tiden , är det viktigt att programmet får giltig information . I det här exemplet , bör startdatumet inte vara ett senare datum än slutdatumet , och båda värdena måste vara giltiga datum . Instruktioner
1
Skapa en funktion för att utföra valideringen inom din C-program . Deklarera en variabel av typen " DateTime " att inneha ett giltigt datum . Deklarera en variabel för att hålla ingång dag ( ar ) som erhållits från en fil , en databas eller från inmatning .
2
Call " DateTime.TryParse " passerar värdet inmatat datum och DateTime variabeln som en utgång parameter . Om funktionen är framgångsrik , fortsätter genom att köra nästa kodrad . Om funktionen inte är framgångsrik , antingen logga eller visa ett felmeddelande för användaren att ingången dagen var inte giltigt . Denna metod finns i C # . Om du använder en äldre version av C , har du ett par olika alternativ .
3
Bryt ner input månad , dag och år i separata heltal och försök att skapa en ny DateTime variabel från dessa värden . Ett misslyckande indikerar att ingången dagen värdet är ogiltigt . Detta är ett av de alternativ som finns i C och C + + .
4
Definiera en matris för att hålla antalet dagar för varje månad i ordning. Till exempel är januari ställning 1 och har 31 dagar. Därför skulle myArray [ 1 ] innehåller numret 31 . Funktionen ska också avgöra om det är ett skottår . Validering av året kan göras genom att se till att ingångsvärdet två första siffrorna är större än " 19 " och de två sista siffrorna går från " 00 " till " 99 " och att värdet inte är större än innevarande år . Detta är ett annat alternativ för att säkerställa att ett ogiltigt datum inte accepteras av C-programmet .