我有字符串類型的值,如"e2ddfa02610e48e983824b23ac955632"
。我需要添加 - 在此代碼意味着轉換Guid。如何將字符串轉換爲Guid?
EntityKey = "e2ddfa02610e48e983824b23ac955632";
Id = (Guid)paymentRecord.EntityKey;
我有字符串類型的值,如"e2ddfa02610e48e983824b23ac955632"
。我需要添加 - 在此代碼意味着轉換Guid。如何將字符串轉換爲Guid?
EntityKey = "e2ddfa02610e48e983824b23ac955632";
Id = (Guid)paymentRecord.EntityKey;
只是一個簡單的創作:
String source = "e2ddfa02610e48e983824b23ac955632";
Guid result = new Guid(source);
Id = new Guid(paymentRecord.EntityKey),這個錯誤即將到來「無法將對象轉換爲字節[]」 –
@Kapil Garg:「paymentRecord.EntityKey」的類型是什麼?即'paymentRecord.EntityKey.GetType()。Name'? –
你可以這樣做:
Guid guid;
if (Guid.TryParse("e2ddfa02610e48e983824b23ac955632", out guid))
{
// succeed...
}
else
{
// failed...
}
編輯:像@Silvermind說,如果你知道輸入的格式,你可以使用Guid.TryParseExact
在你的情況下與"N"
格式。
既然你知道格式'「N」',我會建議添加它。 – Silvermind
用於解析string
至Guid
。你可以這樣做:
var guid= "e2ddfa02610e48e983824b23ac955632";
var result= Guid.ParseExact(guid,"N")
或者,如果你更喜歡嘗試解析它。你也可以這樣做:
Guid result;
if(Guid.TryParseExact(guid,"N",out result))
{
//Do something
}
的 「N」 是一種格式,表明該字符串將是格式,32位無 「 - 」
參考:
這是哪一個? C#或C++(CLI)? – spender