如题
请帮助解答。

解决方案 »

  1.   

    好像只能用try{}catch{}了。
    比如:string s = null;
    Guid gv = Guid.Empty;
    try
    {
    gv = new Guid(s);
    }
    catch


    }
    if (gv != Guid.Empty)

    //转换成功
    }
      

  2.   

    GuidConverter gc = new GuidConverter();
    gc.ConvertFrom(str);
      

  3.   

    string yourStr = ........;
    Match m = Regex.Match(yourStr, @"^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$", RegexOptions.IgnoreCase);
    if (m.Success)
    {
        //可以转换
        Guid guid = new Guid(yourStr);
    }
    else
    {
        //不可转换
    }
      

  4.   

    没有“-”也是允许的
    @"^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$|^[0-9a-f]{32}$",