THIS ARTICLE WILL SHOW YOU HOW TO TEST DATE INPUTS FOR CONSISTENCY

 

 

private static void SetSelected(string Date)
  {   
   string[] ResultList;
   Regex DateSplitter = new Regex("^\\d{4,4}\\/\\d{1,2}\\/\\d{1,2}$");//YYYY/MM/DD
   if(DateSplitter.IsMatch(Date))
   {
    char divider = '/';
    ResultList = Date.Split(divider);
    int SelectedYear = Int32.Parse(ResultList[0]);
    int SelectedMonth = Int32.Parse(ResultList[1]);
    int SelectedDay = Int32.Parse(ResultList[2]);
    int CompareDay=0;
    if(SelectedMonth<=12 )
    {
     CompareDay=DateTime.DaysInMonth(SelectedYear,SelectedMonth);    
    }
    else
    {
     Console.WriteLine("Invalid Date");
     return ;
    }
    if(SelectedDay >CompareDay)
    {
     Console.WriteLine("Invalid Date");
     return ;
    }
    else if(SelectedYear>=2100 || SelectedYear <= 1900 )
    {
     Console.WriteLine("Invalid Date");
     return ;
    }
    else
    {
     Console.WriteLine("Valid");
    }
   }
   else
   {
    Console.WriteLine("InValid Date");
   }
  }

 

PASS A STRING DATE TO THISMETHOD AND IT WILL TELL YOU WHETHER YOU HAD ENTERED CORRECT DATE OR NOT NOTE: YOU MUST ENTER YYYY/MM/DD FORMAT YOU CAN CHANGE THE CODE FOR OTHER DATE FORMATS