2011-08-31 4 views
0

Je souhaite insérer une chaîne dans une table en tant que type uniqueidentifier. Mais quand je l'insère dans la base de données, il génère une erreur. Comment puis-je convertir un string à un uniqueidentifier?Comment convertir une chaîne en identifiant unique?

+2

Alors ... est dsfdsf juste une toux clavier ou que cela signifie quelque chose? –

+0

Je suppose qu'il me signifie "dans le format comme dsfdsf-dfdsf-dfgdsfg"? – juFo

Répondre

9

Vous pouvez essayer:

new Guid("string to convert"); 

Mais la chaîne aura besoin d'être déjà au format Guid.

3

Il s'agit d'un moyen sûr de tenter d'analyser un string dans un Guid. Dans mon exemple, input est une variable string de l'utilisateur:

var myGuid = new Guid(); 
if (Guid.TryParse(input, out myGuid)) { 
    // Parsed OK 
} 
+1

+1 pour votre bonne réponse. –

6

en .Net 4, il y a un Guid.TryParse(string, out Guid) qui retourne bool en cas de succès.

+0

+1 pour votre bonne réponse. –

+0

+1 idd pour le bon ajout –

2

utiliser une de ces:

Guid.TryParse 

ou

Guid.TryParseExact 
Questions connexes