我的字符串类型值类似于"e2ddfa02610e48e983824b23ac955632"
。我需要添加 - 在此代码中意味着转换为Guid。
EntityKey = "e2ddfa02610e48e983824b23ac955632";
Id = (Guid)paymentRecord.EntityKey;
答案 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位,而不是" - "
<强>参考:强>