Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς μπορείτε να διαπιστώσετε εάν μια ημερομηνία είναι έγκυρη σε ένα πρόγραμμα C

; επικύρωση δεδομένων είναι ένα σημαντικό μέρος του προγραμματισμού σε οποιαδήποτε γλώσσα . Γ προγράμματα δέχονται δεδομένα σε συγκεκριμένους τύπους , προκειμένου να εκτελούν συγκεκριμένες ενέργειες σε αυτά τα δεδομένα . Εάν ένα πρόγραμμα αναμένει μια ημερομηνία έναρξης και μια ημερομηνία λήξης για τον υπολογισμό του συνολικού χρόνου , είναι σημαντικό ότι το πρόγραμμα έχει έγκυρη πληροφόρηση . Σε αυτό το παράδειγμα , η ημερομηνία έναρξης δεν πρέπει να είναι μια μεταγενέστερη ημερομηνία από την ημερομηνία λήξης , και οι δύο τιμές πρέπει να είναι έγκυρες ημερομηνίες . Οδηγίες
Η 1

Δημιουργήστε μια συνάρτηση για να εκτελέσει την επικύρωση στο πλαίσιο του προγράμματός σας C . Για να δηλώσετε μια μεταβλητή τύπου " DateTime " να κρατήσει μια έγκυρη ημερομηνία . Να αναγνωρίσει μια άλλη μεταβλητή για να κρατήσει την ημερομηνία (-ες ) εισόδου, όπως λαμβάνονται από ένα αρχείο, μια βάση δεδομένων ή από την είσοδο του χρήστη . 2

Call " DateTime.TryParse " περάσεις την αξία την ημερομηνία εισόδου και τη μεταβλητή ως datetime μια παράμετρος εξόδου . Εάν η λειτουργία είναι επιτυχής , συνεχίστε εκτελώντας την επόμενη γραμμή κώδικα . Εάν η λειτουργία δεν είναι επιτυχής , είτε να συνδεθείτε ή να εμφανίσει ένα σφάλμα στο χρήστη ότι η ημερομηνία εισόδου δεν ήταν έγκυρη . Αυτή η μέθοδος είναι διαθέσιμο σε C # . Εάν χρησιμοποιείτε μια παλαιότερη έκδοση του C , έχετε ένα ζευγάρι από διαφορετικές επιλογές .
Εικόνων 3

Σπάστε η είσοδος μήνα, την ημέρα και το έτος σε ξεχωριστές ακέραιοι και προσπαθούν να δημιουργήσουν μια νέα μεταβλητή datetime από οι αξίες αυτές . Μια αποτυχία δείχνει ότι η ημερομηνία αξίας δεν είναι έγκυρη . Αυτή είναι μία από τις επιλογές που είναι διαθέσιμες σε C ​​και C + + .
Η

4 Ορίστε μια σειρά για να κρατήσει τον αριθμό των ημερών για κάθε μήνα προκειμένου . Για παράδειγμα , ο Ιανουάριος είναι 1 θέση και έχει 31 ημέρες. Ως εκ τούτου , myArray [ 1 ], θα περιέχει τον αριθμό 31 . Η λειτουργία θα πρέπει επίσης να προσδιορίσει αν είναι δίσεκτο έτος . Επικύρωση του έτους μπορεί να γίνει με τη διασφάλιση δύο πρώτα ψηφία του τιμή εισόδου είναι μεγαλύτερη από "19" και τα δύο τελευταία ψηφία πηγαίνουν από " 00 " έως " 99" και ότι η αξία τους δεν είναι μεγαλύτερη από το τρέχον έτος . Αυτό είναι μια άλλη επιλογή για την εξασφάλιση ότι μια έγκυρη ημερομηνία δεν είναι αποδεκτή από το πρόγραμμα C .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα