如何将字符串转换为Guid?

时间:2015-11-27 09:18:21

标签: c# c++-cli

我的字符串类型值类似于"e2ddfa02610e48e983824b23ac955632"。我需要添加 - 在此代码中意味着转换为Guid。

EntityKey = "e2ddfa02610e48e983824b23ac955632";
Id = (Guid)paymentRecord.EntityKey;

3 个答案:

答案 0 :(得分:5)

你可以这样做:

Guid guid;
if (Guid.TryParse("e2ddfa02610e48e983824b23ac955632", out guid))
{
    // succeed...
}
else
{
    // failed...
}

编辑:与@Silvermind一样,如果您知道输入的格式,则可以使用Guid.TryParseExact格式的"N"

答案 1 :(得分:2)

只是一个简单的创作:

  String source = "e2ddfa02610e48e983824b23ac955632";

  Guid result = new Guid(source);

答案 2 :(得分:1)

用于将string解析为Guid。你可以这样做:

var guid= "e2ddfa02610e48e983824b23ac955632";
var result= Guid.ParseExact(guid,"N")

或者如果您希望在尝试解析中使用它。你也可以这样做:

Guid result;
if(Guid.TryParseExact(guid,"N",out result))
{
    //Do something
}

" N"是一种格式,表示该字符串的格式为32位,而不是" - "

<强>参考: