Wie parse ich einen beliebigen String in ein DateTime-Objekt?

Eigentlich ganz einfach, wie alles, wenn man weiß wie es geht aber dennoch immer wieder gerne nachgefragt. Und so einfach geht's:

Dim culture As Globalization.CultureInfo = New Globalization.CultureInfo("de-DE", True)

Dim dateAsString As String = "2007-0712 050430"

Dim d As DateTime

d = DateTime.ParseExact(dateAsString, "yyyy-MMdd HHmmss", culture)

Console.WriteLine(d.ToString)

Wichtig ist einzig, dass das Format des "Formatstrings" mit dem zu parsenden String übereinstimmt. Sehr cool!

Weiter Infos finden sich auf

Happy coding!

Daniel