using System.Globalization;
public static void Main()
Console.WriteLine("Default culture: " + CultureInfo.CurrentCulture.Name);
Console.WriteLine("Parsed '01-08-2014' using default culture = " + DateTime.Parse("01-08-2014").ToString("u"));
Console.WriteLine("Parsed '01-08-2014' using UK-specific culture = " + ToDate("01-08-2014").ToString("u"));
public static DateTime ToDate(object readField)
DateTime dt = DateTime.MinValue;
readField = readField.ToString().Replace("/", "-");
System.Globalization.CultureInfo ukCulture = new System.Globalization.CultureInfo("en-IN");
Console.WriteLine("Short hand format = " + ukCulture.DateTimeFormat.ShortDatePattern + " " + ukCulture.DateTimeFormat.LongTimePattern);
Console.WriteLine("ShortestDayNames = " + string.Join(" , ", ukCulture.DateTimeFormat.ShortestDayNames));
Console.WriteLine("DayNames = " + string.Join(" , ", ukCulture.DateTimeFormat.DayNames));
Console.WriteLine("AbbreviatedMonthNames = " + string.Join(" , ", ukCulture.DateTimeFormat.AbbreviatedMonthNames));
Console.WriteLine("MonthNames = " + string.Join(" , ", ukCulture.DateTimeFormat.MonthNames));
Console.WriteLine("AMDesignator = " + string.Join(" , ", ukCulture.DateTimeFormat.AMDesignator));
Console.WriteLine("PMDesignator = " + string.Join(" , ", ukCulture.DateTimeFormat.PMDesignator));
Console.WriteLine("TimeSeparator = " + string.Join(" , ", ukCulture.DateTimeFormat.TimeSeparator));
Console.WriteLine("DateSeparator = " + ukCulture.DateTimeFormat.DateSeparator );
string json = JsonConvert.SerializeObject(ukCulture.DateTimeFormat);
Console.WriteLine("DateTimeFormat = " +json);
json = JsonConvert.SerializeObject(ukCulture.NumberFormat);
Console.WriteLine("NumberFormat = " +json);
if (DateTime.TryParseExact(readField.ToString(), new string[] { "dd-MM-yy hh:mm:ss", "dd-MM-yyyy hh:mm:ss", "dd-MM-yyyy", "d-M-yyyy", "d-M-yyyy h:mm:ss tt", "d-M-yyyy H:mm", "d-M-yyyy hh:mm tt" }, ukCulture.DateTimeFormat, System.Globalization.DateTimeStyles.None, out dt))