VisualBasic .NET // Datentyp in Variable ermitteln

nemexx

Cadet 3rd Year
Registriert
März 2011
Beiträge
47
Moin,

ich suche eine Möglichkeit in VB.NET den Datentyp einer Variable zu ermitteln.

Ich habe momentan in der Var einen String, dieser muss nun auf einen Datentyp z.B. smalldatetime geprüft werden.

also

Code:
dim str as string = "10.01.2014"

if str = smalldatetime then
 // mach was
else
// mach was
end if

danke
 
Dazu benutzt man TypeOf, allerdings ist deine Variable vom Typ String und solange da "Dim str as string" steht, wird sich daran auch nichts ändern.
 
Kannst doch einfach eine Funktion schreiben, welche versucht den String in Smalldatetime zu casten. Klappt es, gibt es wahr zurück, kriegst du eine exception (musst du natürlich abfangen) gibt die Funktion false zurück.
 
Problem gelöst. Bisschen Nachdenken hilft.
Mir reicht es für die DB zu wissen ob es ein Datum ist.

Code:
        Dim str As String = "31.12.9999"
        If IsDate(str) Then
            MsgBox("ist date")
        Else
            MsgBox("ist nich date")
        End If

Danke für die Hilfe!
 
TryCast() verwenden.
 
Zurück
Oben