Cast eines string in Guid in VB.Net
Habe ich die Guid "UserID" , es muss gefüllt sein mit Session("UserID"), die ein String ist , aber formatiert werden, um perfekt zu konvertieren, um eine Guid.
Wenn ich versuche dieser , "ist Nicht in Typ string in den Typ Guid"
Dim UserID As New Guid()
If HttpContext.Current.Session("UserID") IsNot Nothing Then
UserID = HttpContext.Current.Session("UserID")
End If
Wenn ich versuchen, diese "können Nicht Gegossen Typ string in den Typ Guid"
Dim UserID As New Guid()
If HttpContext.Current.Session("UserID") IsNot Nothing Then
UserID = DirectCast(HttpContext.Current.Session("UserID"), Guid)
End If
Dieser wandelt den string in Guid perfekt , aber es ist nicht zugänglich außerhalb der If-Anweisung
If HttpContext.Current.Session("UserID") IsNot Nothing Then
Dim UserID As new Guid(HttpContext.Current.Session("UserID"))
End If
Ich kann nicht herausfinden, wie zu definieren UserID außerhalb der If-Anweisung , dann weisen Sie es bedingt
InformationsquelleAutor Scott Selby | 2012-07-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit diesem
Nur für den Fall, Sie verwirrt sind, zu berücksichtigen, dass, wenn meine Erinnerung versagt, Guid contructor erstellen einen "leeren" guid. Wenn Sie möchten, erzeugen ein frisches guid verwenden
Guid.NewGuid()
Wenn Sinn nach deiner Logik, dann sollten Sie für ihn gehen. Ich weiß nicht, ob Sie brauchen, um den Fall behandeln, wo
TryParse
gibt false zurückInformationsquelleAutor Claudio Redi