Convert.ToDateTime(String, IFormatProvider) converts string to date and time, using culture-specific format
Imports System.Globalization
Module Example
Public Sub Main( )
Dim cultureNames() As String = { "en-US", "ru-RU","ja-JP" }
Dim dateStrings() As String = { "01/02/09", "2010/02/03", "01/2010/03", _
"01/02/2010", "21/02/09", "01/22/09", _
"01/02/23" }
For Each cultureName As String In cultureNames
Dim culture As CultureInfo = New CultureInfo(cultureName)
For Each dateStr As String In dateStrings
Dim dateTimeValue As DateTime
Try
dateTimeValue = Convert.ToDateTime(dateStr, culture)
Console.WriteLine("{0,-18}{1,-12}{2:yyyy-MMM-dd}",dateStr, cultureName, dateTimeValue)
Catch e As FormatException
Console.WriteLine("{0,-18}{1,-12}{2}",dateStr, cultureName, e.GetType().Name)
End Try
Next
Next
End Sub
End Module
Related examples in the same category