2013-05-24 25 views
8

kılavuzunda olmayan bir dizeden oluştur Giriş dizisinden bir GUID oluşturmak istiyorum. ı GUID'yi

81a130d2-502f-4cf1-a376-63edeb000e9f 

yüzden yapabileceği bir kullanıcıdan alınan GUID'iniz diyelim: gidiyor

Guid g = Guid.Parse("81a130d2-502f-4cf1-a376-63edeb000e9f"); 

başarıyla ayrıştırmak.

Ama kullanıcının hayatını kolaylaştırmak ve girişine izin vermek nasıl: tire olmadan olduğunu

81a130d2502f4cf1a37663edeb000e9f 

ve hala guid dönüştürmek.

Aynı yöntemi kullanmaya çalışacağım takdirde, eksiklikle ilgili istisnai şikayeti guid formatında keser.

Herhangi bir fikrin var mı?

+3

Okunamayan korkunç miktarda hex karakterleri (GUID) girmek, kullanıcıların yaşamlarını gerçekten iyileştirmek için ne yapmalı? Ben gerçekten bu konuda şüphe ediyorum ... –

+0

iyi, kullanıcı yazdığım app kendi cihaz GUID 81a130d2502f4cf1a37663edeb000e9f bu biçimde alırsınız. Sonra kullanıcı başka bir metin kutusuna bu değeri yeniden yazmak zorunda olacak, bu yüzden – inside

+0

eklemek için hangi konum kesikli olmak zorunda olduğunu saymak istemiyorum, bu biçimi – inside

cevap

17

ParseExact yöntemi kullanın

Guid.ParseExact("81a130d2502f4cf1a37663edeb000e9f", "N"); 
+0

güzel, teşekkürler !!! – inside

4

deneyin:, bunun yerine kabul Guid yapıcısının aşırı kullanabilirsiniz (ikinci argüman olarak "N" ile) ParseExact ilaveten

Guid.ParseExact("81a130d2502f4cf1a37663edeb000e9f","N") 
+0

MSDN bağlantısı için teşekkürler. – sobelito

11

dizi; Değerinizi tire olmadan da belirtmenize izin verir.

Guid g = new Guid("81a130d2502f4cf1a37663edeb000e9f"); 
+0

Kabul edilen cevaptan daha kolay hatırlayın! –