2011-09-20 4 views
6

.NET Framework 4.0でBLLをビルドしていましたが、WebServicesアプリケーションに必要なことがわかりましたので、.Netバージョンを3.5に変更しました。今、私は私にエラーを与えるのコード行を持っている:Framework 3.5でSystem.Guid.Parseを使用する方法

tmp.GlobalIdentifier = Guid.Parse(Convert.ToString(row["GlobalIdentifier"]));

誤差は非常に明確な誤りである

'System.Guid' does not contain a definition for 'Parse'

です。他のどのクラスにも同等の "解析"メソッドがありますか? .NET Framework 3.5を使用してSystem.GuidオブジェクトにSQL Server UniqueIdentifierを解析する最善の方法は何ですか?

答えて

17

には、SQL ServerののUniqueIdentifierを保存するために使用されている.NET型は何ですか?tmp.GlobalIdentifier = new Guid(Convert.ToString(row["GlobalIdentifier"]))

Linking MSDN documentation.

+0

ありがとうございます、これは魅力的でした。私はこの問題のためのRegexソリューションの束を見ましたが、私はこれにもっと似たものを望んでいました。親切にありがとう! –

1

を試してみてください

それはSqlGuid構造体だ場合、あなただけの提供explicit conversion operatorを使用することができます。

tmp.GlobalIdentifier = (Guid)(SqlGuid)row["GlobalIdentifier"]; 

あなたはGuidが受け入れることができるという文字列を使用している場合は、あなただけの文字列を受け入れGuidのコンストラクタのオーバーロードを使用することができます他の人が触れたように。

+0

ありがとう、カインドアニ。実際に私自身はこのテーブルにデータを保存しませんが、それを検索してどのように処理されているかを無視します。私は、機会が来たら確かにこれを使用します。助けてくれてありがとう。 –

4
Guid myGuid = new Guid("B80D56EC-5899-459d-83B4-1AE0BB8418E4"); 
関連する問題