How to (try)parse a single String to DateTime in "DD/MM/YYYY" format? (VB.Net)

lesderid picture lesderid · May 8, 2010 · Viewed 43.6k times · Source

How to (try)parse a single String to DateTime in "DD/MM/YYYY" format? (VB.Net)

For example: I use input string "30/12/1999" (30 December 1999), how to (try)parse it to DateTime?

Answer

Andrew Hare picture Andrew Hare · May 8, 2010

Try this:

Dim date As Datetime = DateTime.ParseExact(_
    yourString, "dd/MM/yyyy", CultureInfo.InvariantCulture)

This will throw an exception if yourString does not match the format you specify. If you do not want an exception in this case then do this:

Dim date As Date    
Date.TryParseExact(dateString, "dd/MM/yyyy", CultureInfo.CurrentCulture, _
                      DateTimeStyles.None, date)