public void ViewDates() { DateTime startDate = _validDates[0]; DateTime endDate = _validDates[1]; bool yearsSame = startDate.Year == endDate.Year; bool monthsSame = startDate.Month == endDate.Month; bool daysSame = startDate.Day == endDate.Day; if (!yearsSame) { FormatView.DispalyResult(_validDates, DatesFormat.FullDates); } else if (yearsSame && !monthsSame) { FormatView.DispalyResult(_validDates, DatesFormat.DaysMonthsYear); } else if (yearsSame && monthsSame && !daysSame) { FormatView.DispalyResult(_validDates, DatesFormat.DaysMonthYear); } else { FormatView.DispalyResult(_validDates, DatesFormat.OneDate); } }
public bool IsValidInput() { Regex rgx = new Regex(@"(0[1-9]|[12][0-9]|3[01])[\/\.](0[1-9]|1[012])[\/\.]\d{4}"); if (rgx.IsMatch(_dateOne) && rgx.IsMatch(_dateTwo)) { return(true); } FormatView.InvalidInputMsg(); return(false); }
public void DisplayRangeDates() { try { InputValidator userArguments = new InputValidator(_args); if (userArguments.IsValidInput()) { userArguments.ParseToDates(); if (userArguments.CheckIfDatesChoronoligic()) { userArguments.ViewDates(); } } } catch (IndexOutOfRangeException) { FormatView.InvalidInputMsg(); } FormatView.EndMsg(); }