
jesteś tutaj� 291
Zachowaj to dla siebie
Nowy typ strukturalny Date działa
całkiem dobrze, ale użytkownicy
wpisują dziwne dane, na przykład
“{2019 14 50}” lub “{0 0 -2}”!
Tak, wiadomo, dlaczego tak może się dziać. Poprawny jest tylko rok
równy co najmniej
1
, jednak nic nie uniemożliwia użytkownikom
przypisania do pola
Year
wartości od
0
do
-999
. Poprawne są tylko
miesiące o wartościach od
1
do
12
, ale nic nie chroni przed ustawieniem
pola
Month
na
0
lub
13
. Ponadto pole
Day
powinno przyjmować wartości
od
1
do
31
, lecz użytkownicy mogą wpisać dni takie jak
-2
lub
50
.
Potrzebny jest sposób na to, aby programy gwarantowały poprawność
danych od użytkowników ...