using System.Globalization;
public static void Main()
Print(CultureInfo.CurrentCulture);
var culture = CultureInfo.CreateSpecificCulture("en-US");
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
Print(CultureInfo.CurrentCulture);
culture = CultureInfo.CreateSpecificCulture("en-NZ");
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
Print(CultureInfo.CurrentCulture);
Print(CultureInfo.InvariantCulture);
private static void Print(CultureInfo culture)
Console.WriteLine($"culture: {culture.Name}");
const string s1 = "27/03/2024";
const string s2 = " 27/03/2024";
const string f = "dd/MM/yyyy";
Console.WriteLine($" '{s1}' > '{DateTime.ParseExact(s1, f, culture)}'");
Console.WriteLine($"'{s2}' > '{DateTime.ParseExact(s1, f, culture, DateTimeStyles.AllowWhiteSpaces)}'");