switch (QuestionValue->Value.date.Month) {\r
case 2:\r
if ((QuestionValue->Value.date.Year % 4) == 0 && \r
- (QuestionValue->Value.date.Year % 100) != 0 && \r
- (QuestionValue->Value.date.Year % 400) == 0) {\r
+ ((QuestionValue->Value.date.Year % 100) != 0 || \r
+ (QuestionValue->Value.date.Year % 400) == 0)) {\r
Maximum = 29;\r
} else {\r
Maximum = 28;\r