how can I convert an object type to a GUID type in VB.NET?
            Asked
            
        
        
            Active
            
        
            Viewed 8,954 times
        
    3 Answers
10
            I'm not sure what exactly you want but this might help:
Dim g = CType(obj, System.Guid)
If you want to convert a string to a Guid:
Dim g = New Guid(myString)
 
    
    
        Mehrdad Afshari
        
- 414,610
- 91
- 852
- 789
- 
                    4You should use `DirectCast` instead of `CType` here (or anywhere for unboxing). Here's why: http://stackoverflow.com/questions/102084/hidden-features-of-vbnet#103285 – Konrad Rudolph May 12 '09 at 11:06
1
            
            
        If you are looking to create the object as a new guid, use the following call:
dim objvar as guid = System.GUID.NewGuid()
edit Your question is a little unclear when you say "convert". If you already have the object created and assigned, use DirectCast to create an object that the Visual Studio environment will recognize.
 
    
    
        FaultyLogic
        
- 11
- 3
-3
            
            
        Mehrdad's sample will work, however it is always best to declare the data type for all your variables:
Dim g As Guid = objectVariable
In this case there is no need to use CType or DirectCast.
 
    
    
        Sam Axe
        
- 33,313
- 9
- 55
- 89
