我有一个字符串类型的值,类似于"e2ddfa02610e48e983824b23ac955632"
。我需要在这个代码中添加“-”,也就是将其转换为Guid。
EntityKey = "e2ddfa02610e48e983824b23ac955632";
Id = (Guid)paymentRecord.EntityKey;
只是一个简单的创作:
String source = "e2ddfa02610e48e983824b23ac955632";
Guid result = new Guid(source);
paymentRecord.EntityKey
的类型是什么?即paymentRecord.EntityKey.GetType().Name
是什么? - Dmitry Bychenko您可以执行以下操作:
Guid guid;
if (Guid.TryParse("e2ddfa02610e48e983824b23ac955632", out guid))
{
// succeed...
}
else
{
// failed...
}
编辑:如@Silvermind所说,如果您知道输入的格式,您可以在您的情况下使用"N"
格式的Guid.TryParseExact
。
将字符串解析为Guid。可以这样做:
var guid= "e2ddfa02610e48e983824b23ac955632";
var result= Guid.ParseExact(guid,"N")
或者如果您更喜欢使用try parse方式,也可以这样做:
Guid result;
if(Guid.TryParseExact(guid,"N",out result))
{
//Do something
}
“N” 是一种格式,它表示字符串将以 32 个没有“-”的数字进行格式化。
参考: