You can define any format you want - plus you can get a list of default values ββfor a given culture.
var ci = new CultureInfo("en-US"); var formats = new[] { "Md-yyyy", "dd-MM-yyyy", "MM-dd-yyyy", "Mdyyyy", "dd.MM.yyyy", "MM.dd.yyyy" } .Union(ci.DateTimeFormat.GetAllDateTimePatterns()).ToArray(); DateTime.ParseExact("07/23/2013", formats, ci, DateTimeStyles.AssumeLocal).Dump(); DateTime.ParseExact("07-23-2013", formats, ci, DateTimeStyles.AssumeLocal).Dump(); DateTime.ParseExact("23-07-2013", formats, ci, DateTimeStyles.AssumeLocal).Dump(); DateTime.ParseExact("23.07.2013", formats, ci, DateTimeStyles.AssumeLocal).Dump();
Output:
7/23/2013 12:00:00 AM 7/23/2013 12:00:00 AM 7/23/2013 12:00:00 AM 7/23/2013 12:00:00 AM
phillip
source share