2013-05-24 6 views
8

में नहीं है, मैं इनपुट स्ट्रिंग से GUID उत्पन्न करना चाहता हूं। मान लीजिए कि मैं उपयोगकर्ता जो हैएक स्ट्रिंग से GUID जेनरेट करें जो कि GUID प्रारूप

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

तो मैं क्या कर सकता से प्राप्त GUID है करते हैं:

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

जो जा रहा है सफलतापूर्वक पार्स करने के लिए।

लेकिन उपयोगकर्ता के जीवन को आसान बनाने के लिए कैसे और इनपुट करने की अनुमति:

81a130d2502f4cf1a37663edeb000e9f 

जो डैश के बिना है, और अभी भी guid के लिए परिवर्तित।

यदि मैं एक ही विधि का उपयोग करने की कोशिश करूंगा तो यह ग्रिड प्रारूप में लापता डैश किए गए अपवाद को शिकायत करने वाला है।

कोई विचार?

+3

हेक्स वर्णों (एक GUID) की एक अपठनीय भयानक राशि इनपुट करने के लिए वास्तव में उपयोगकर्ताओं के जीवन में सुधार कैसे किया जाएगा? मैं वास्तव में वास्तव में इस पर संदेह करता हूं ... –

+0

अच्छी तरह से, ऐप में मैं लिख रहा हूं उपयोगकर्ता को इस प्रारूप में 81a130d2502f4cf1a37663edeb000e9f में उनके डिवाइस का GUID मिलेगा। फिर उपयोगकर्ता को इस मान को किसी अन्य टेक्स्टबॉक्स में फिर से टाइप करना होगा, इसलिए मैं नहीं चाहता हूं कि उन्हें किस स्थिति में डैश किया जाना चाहिए – inside

+0

यह मेरे ऐप का सिर्फ अलग डिज़ाइन है जिसके लिए यह प्रारूप – inside

उत्तर

17

प्रयास करें

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

अच्छा, धन्यवाद !!! – inside

4

ParseExact विधि का उपयोग करें:

अलावा
Guid.ParseExact("81a130d2502f4cf1a37663edeb000e9f","N") 
+0

एमएसडीएन लिंक के लिए धन्यवाद। स्वीकृत उत्तर की तुलना में – sobelito

11

(दूसरा तर्क के रूप में "N" के साथ) ParseExact लिए, आप के बजाय Guid निर्माता है कि स्वीकार की अधिभार इस्तेमाल कर सकते हैं एक स्ट्रिंग; यह आपको बिना डैश के अपने मूल्य निर्दिष्ट करने की अनुमति देता है।

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

याद रखना आसान है! –

संबंधित मुद्दे