If I copy and paste your code into an online compiler (
C# Online Compiler | .NET Fiddle[
^]) and type in todays date it works fine:
using System;
using System.Globalization;
public class Program
{
public static void Main()
{
Console.WriteLine("Hello World");
string strDate=Console.ReadLine();
DateTime dateTime;
bool isValid = DateTime.TryParseExact(strDate, "yyyy-MM-dd", new CultureInfo("en-GB"), DateTimeStyles.None, out dateTime);
if (isValid){
Console.WriteLine ("Valid date format");
}else{
Console.WriteLine ("Invalid date format");
}
}
}
Hello World
2023-03-06
Valid date format
So ... what am I doing that you aren't, or vice versa?