Hi,
Use DateTime.ParseExact
.
C#
string d = "01/01/2016";
DateTime date = DateTime.Parse(d);
//OR
var ci =CultureInfo.InvariantCulture;
var formats = new[] { "M-d-yyyy", "dd-MM-yyyy", "MM-dd-yyyy", "M.d.yyyy", "dd.MM.yyyy", "MM.dd.yyyy" }
.Union(ci.DateTimeFormat.GetAllDateTimePatterns()).ToArray();
DateTime.ParseExact("07/23/2013", formats, ci, DateTimeStyles.AssumeLocal);
DateTime.ParseExact("07-23-2013", formats, ci, DateTimeStyles.AssumeLocal);
DateTime.ParseExact("23-07-2013", formats, ci, DateTimeStyles.AssumeLocal);
DateTime.ParseExact("23.07.2013", formats, ci, DateTimeStyles.AssumeLocal);
VB
Dim d As String = "01/01/2016"
Dim [date] As DateTime = DateTime.Parse(d)
'OR
Dim ci = CultureInfo.InvariantCulture
Dim formats = New () {"M-d-yyyy", "dd-MM-yyyy", "MM-dd-yyyy", "M.d.yyyy", "dd.MM.yyyy", "MM.dd.yyyy"}.Union(ci.DateTimeFormat.GetAllDateTimePatterns()).ToArray()
DateTime.ParseExact("07/23/2013", formats, ci, DateTimeStyles.AssumeLocal)
DateTime.ParseExact("07-23-2013", formats, ci, DateTimeStyles.AssumeLocal)
DateTime.ParseExact("23-07-2013", formats, ci, DateTimeStyles.AssumeLocal)
DateTime.ParseExact("23.07.2013", formats, ci, DateTimeStyles.AssumeLocal)
I hope this will help you out.