如何将字符串转换为 Guid?

How can I convert string to Guid?

我有像 "e2ddfa02610e48e983824b23ac955632" 这样的字符串类型值。我需要添加 - 在此代码中表示在 Guid 中转换。

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

简单的创作:

  String source = "e2ddfa02610e48e983824b23ac955632";

  Guid result = new Guid(source);

你可以这样做:

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

编辑:如@Silvermind 所说,如果您知道输入的格式,则可以根据您的情况使用 Guid.TryParseExact"N" 格式。

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

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

或者,如果您更喜欢尝试解析它。您也可以这样做:

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

"N"是一种格式,表示字符串将被格式化为32位数字,不带“-”

参考: