public static void Main()
var dt = DateTime.Parse("01-06");
Console.WriteLine("------- current: incorrect --------");
Console.WriteLine("culture:" + System.Globalization.CultureInfo.CurrentCulture);
Console.WriteLine("day:" + dt.Day);
Console.WriteLine("month:" + dt.Month);
Console.WriteLine("\n\n");
Console.WriteLine("------- works by specifiying the culture --------");
var culture = new System.Globalization.CultureInfo("en-GB", false);
dt = DateTime.Parse("01-06", culture);
Console.WriteLine("culture:" + culture);
Console.WriteLine("day:" + dt.Day);
Console.WriteLine("month:" + dt.Month);
Console.WriteLine("\n\n");
Console.WriteLine("------- works by specifiying the format (best way) --------");
culture = System.Globalization.CultureInfo.InvariantCulture;
dt = DateTime.ParseExact("01-06", "dd-MM", culture);
Console.WriteLine("culture:" + culture);
Console.WriteLine("day:" + dt.Day);
Console.WriteLine("month:" + dt.Month);
Console.WriteLine("\n\n");