2015-11-27 72 views
0

我有字符串類型的值,如"e2ddfa02610e48e983824b23ac955632"。我需要添加 - 在此代碼意味着轉換Guid。如何將字符串轉換爲Guid?

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

這是哪一個? C#或C++(CLI)? – spender

回答

2

只是一個簡單的創作:

String source = "e2ddfa02610e48e983824b23ac955632"; 

    Guid result = new Guid(source); 
+0

Id = new Guid(paymentRecord.EntityKey),這個錯誤即將到來「無法將對象轉換爲字節[]」 –

+0

@Kapil Garg:「paymentRecord.EntityKey」的類型是什麼?即'paymentRecord.EntityKey.GetType()。Name'? –

5

你可以這樣做:

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

編輯:像@Silvermind說,如果你知道輸入的格式,你可以使用Guid.TryParseExact在你的情況下與"N"格式。

+1

既然你知道格式'「N」',我會建議添加它。 – Silvermind

1

用於解析stringGuid。你可以這樣做:

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

或者,如果你更喜歡嘗試解析它。你也可以這樣做:

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

的 「N」 是一種格式,表明該字符串將是格式,32位無 「 - 」

參考: