tim
tim

Reputation: 31

vb.net convert string to date

how do i convert the string

30.10.2009 in date? (dd.mm.yyyy)

thanks :>

Upvotes: 3

Views: 9570

Answers (2)

Darin Dimitrov
Darin Dimitrov

Reputation: 1038710

You could use the TryParseExact function:

Dim DateStr = "30.10.2009"
Dim Dt As DateTime
If DateTime.TryParseExact(DateStr, "dd.MM.yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, Dt) Then
    ' The date was successfully parsed => use the Dt variable
End If

Upvotes: 4

Oded
Oded

Reputation: 498904

You can use DateTime.ParseExact:

Dim culture as CultureInfo = new CultureInfo("en-US")
Dim date as DateTime = DateTime.ParseExact("30.10.2009", "dd.MM.yyyy", culture)

See custom datetime format strings on MSDN.

If you are not sure that the format is exactly as mentioned, you can use TryParseExact to avoid an exception being thrown.

Upvotes: 2

Related Questions