2009-06-25 6 views
0

Pourquoi cela ne fonctionne-t-il pas?Conversion de GUID en chaîne

MsgBox ("F6D8C47B-46E6-4E93-A393-00085ACA2242") ToString.Replace. ("-", "")

+3

Qu'est-ce qu'un MsgBox? Qu'est-ce que c'est la méthode ToString() censée faire? Qu'est-ce que vous obtenez au lieu de vos résultats escomptés? –

+5

Il ne devrait pas y avoir de punition pour être un débutant confus. +1 –

+0

Je suppose que dans votre vrai code "F6D8C47B-46E6-4E93-A393-00085ACA2242" est en fait une variable et non une chaîne littérale? – JohnFx

Répondre

11

Vous appelez ToString sur le MsgBox, pas le Guid, qui est apparemment déjà une chaîne. Essayez

MsgBox("F6D8C47B-46E6-4E93-A393-00085ACA2242".Replace("-","")) 
+1

ou MsgBox (nouveau Guid ("F6D8C47B-46E6-4E93-A393-00085ACA2242"). ToString(). Replace ("-", "")) –

+3

Pourquoi le convertir en un Guid uniquement pour le convertir en une chaîne? – Brandon

+0

Je pense que la chaîne littérale était juste à des fins explicatives, c'est probablement une variable de chaîne dans le code réel. – JohnFx

0
MsgBox(Guid.NewGuid().ToString("N").ToUpper()); 
+0

Pas une bonne réponse, il suffit de copier n code de pâtes ici sans explications pour les autres lecteurs ... – t0mm13b

Questions connexes