Guid.TryParse Method
Microsoft Silverlight will reach end of support after October 2021. Learn more.
Converts the string representation of a GUID to the equivalent Guid value.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Shared Function TryParse ( _
input As String, _
<OutAttribute> ByRef result As Guid _
) As Boolean
public static bool TryParse(
string input,
out Guid result
)
Parameters
- input
Type: System.String
The GUID to convert.
- result
Type: System.Guid%
The structure that will contain the parsed value.
Return Value
Type: System.Boolean
true if the parse operation was successful; otherwise, false.
Remarks
This method returns false if input is nulla null reference (Nothing in Visual Basic) or not in a recognized format, and does not throw an exception.
Examples
The following example creates a new GUID, converts it to three separate string representations by calling the ToString method with the "B", "D", and "X" format specifiers, and then calls the TryParse method to convert the strings back to Guid values.
Module Example
Public Sub Demo(outputBlock As System.Windows.Controls.TextBlock)
Dim originalGuid As Guid = Guid.NewGuid()
' Create an array of string representations of the GUID.
Dim stringGuids() As String = { originalGuid.ToString("B"),
originalGuid.ToString("D"),
originalGuid.ToString("X") }
' Parse each string representation.
Dim newGuid As Guid
For Each stringGuid In stringGuids
If Guid.TryParse(stringGuid, newGuid) Then
outputBlock.Text += String.Format("Converted {0} to a Guid",
stringGuid) + vbCrLf
Else
outputBlock.Text += String.Format("Unable to convert {0} to a Guid",
stringGuid) + vbCrLf
End If
Next
End Sub
End Module
' The example displays the following output:
' Converted {81a130d2-502f-4cf1-a376-63edeb000e9f} to a Guid
' Converted 81a130d2-502f-4cf1-a376-63edeb000e9f to a Guid
' Converted {0x81a130d2,0x502f,0x4cf1,{0xa3,0x76,0x63,0xed,0xeb,0x00,0x0e,0x9f}} to a Guid
using System;
public class Example
{
public static void Demo(System.Windows.Controls.TextBlock outputBlock)
{
Guid originalGuid = Guid.NewGuid();
// Create an array of string representations of the GUID.
string[] stringGuids = { originalGuid.ToString("B"),
originalGuid.ToString("D"),
originalGuid.ToString("X") };
// Parse each string representation.
Guid newGuid;
foreach (var stringGuid in stringGuids) {
if (Guid.TryParse(stringGuid, out newGuid))
outputBlock.Text += String.Format("Converted {0} to a Guid\n", stringGuid);
else
outputBlock.Text += String.Format("Unable to convert {0} to a Guid\n",
stringGuid);
}
}
}
// The example displays the following output:
// Converted {81a130d2-502f-4cf1-a376-63edeb000e9f} to a Guid
// Converted 81a130d2-502f-4cf1-a376-63edeb000e9f to a Guid
// Converted {0x81a130d2,0x502f,0x4cf1,{0xa3,0x76,0x63,0xed,0xeb,0x00,0x0e,0x9f}} to a Guid
Version Information
Silverlight
Supported in: 5, 4
Silverlight for Windows Phone
Supported in: Windows Phone OS 7.1
Platforms
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.