Hi
I have a problem in date evaluation
the windows setting on US dateformat mm/dd/yyyy
The input box on the page is text dd/MM/yyyy
DateTime StartDate; DateTime EndDate; string sDate = TrinData[4].ToString(); //TEXTBOX ON PAGE (10/05/2024) string eDate = TrinData[5].ToString(); //TEXTBOX ON PAGE (15/05/2024) string[] formats = { "MM/dd/yyyy", "M/d/yyyy", "M/dd/yyyy", "MM/d/yyyy", "dd/MM/yyyy" };
if (!DateTime.TryParseExact(sDate, formats, new CultureInfo("en-US"), DateTimeStyles.None, out StartDate)) { Console.Write("The DateTime is in another format."); } if (!DateTime.TryParseExact(eDate, formats, new CultureInfo("en-US"), DateTimeStyles.None, out EndDate)) { Console.Write("The DateTime is in another format."); }
if (StartDate.Date > EndDate.Date) { lblMessage.Text += "The Ending Date must be grater or equal to starting date "; }
IT WILL RETURN THE FOLLOWING MSG.
The Ending Date must be grater or equal to starting date
but if windows on English Date e.i. dd/MM/yyyy then everything works fine.
what did I miss?
Thank you