如何将STRING转换为GUID

Gib*_*boK 2 c# asp.net

我需要投一个String到一个Guid.

我正在使用此代码但是

string myUserIdContent = ((Label)row.FindControl("uxUserIdDisplayer")).Text;
Guid myGuidUserId = new Guid(myUserIdContent); // PROBLEM HERE
MembershipUser mySelectedUser = Membership.GetUser(myGuidUserId);
Run Code Online (Sandbox Code Playgroud)

我收到此错误

异常详细信息:System.FormatException:无法识别的Guid格式.

实现结果的正确方法是什么?

Jam*_*Ide 6

使用Guid.TryParse.

      string myUserIdContent = ((Label)row.FindControl("uxUserIdDisplayer")).Text;
      Guid myGuidUserId;
      if (Guid.TryParse(myUserIdContent, out myGuidUserId)
      {
          MembershipUser mySelectedUser = Membership.GetUser(myGuidUserId);
      }
      else
      {
          // throw exception and/or inform user
      }
Run Code Online (Sandbox Code Playgroud)

  • 或者,如果您知道GUID是特定格式:[`Guid.TryParseExact`](http://msdn.microsoft.com/en-us/library/system.guid.tryparseexact.aspx) (2认同)