5

Guid "UserID" があります。これは String である Session("UserID") で埋める必要がありますが、Guid に完全に変換するようにフォーマットされています。

これを試してみると、「型文字列を型 Guid に変換できません」

       Dim UserID As New Guid()
       If HttpContext.Current.Session("UserID") IsNot Nothing Then
          UserID = HttpContext.Current.Session("UserID")
       End If

これを試してみると、「型文字列を型 Guid にキャストできません」

       Dim UserID As New Guid()
       If HttpContext.Current.Session("UserID") IsNot Nothing Then
          UserID = DirectCast(HttpContext.Current.Session("UserID"), Guid)
       End If

これにより、文字列が Guid に完全に変換されますが、If ステートメントの外ではアクセスできません。

       If HttpContext.Current.Session("UserID") IsNot Nothing Then
         Dim UserID As new Guid(HttpContext.Current.Session("UserID"))
       End If

Ifステートメントの外でUserIDを定義する方法がわかりません。その後、条件付きで割り当てます

4

1 に答える 1

10

これで試してください

Dim UserID As New Guid()
If HttpContext.Current.Session("UserID") IsNot Nothing Then
    UserID = Guid.Parse(HttpContext.Current.Session("UserID").ToString())
End If

混乱している場合に備えて、記憶に問題がない限り、Guid コンストラクターは「空の」GUID を生成することを考慮してください。新しい GUID を生成したい場合は、Guid.NewGuid()

于 2012-07-10T02:35:04.390 に答える