I have the following code:
public static T ParameterFetchValue<T>(string parameterKey) { Parameter result = null; result = ParameterRepository.FetchParameter(parameterKey); return (T)Convert.ChangeType(result.CurrentValue, typeof(T), CultureInfo.InvariantCulture); }
The type of result.CurrentValue
is string. I would like to be able to convert it to Guid but I keep getting the error:
Invalid cast from System.String to System.Guid
This works perfectly with primitive data types.
Is there any way to make this work for non-primitive data types?
Program to convert string into guid in . Net Framework using C# Guid. Parse method. This method contains two parameters string as an input and if this method returns true then result parameter contains a valid Guid and in case false is returned result parameter will contain Guid.
The isNaN() function converts the given value to a number before checking it the given number is equal to NaN .
How about:
T t = (T)TypeDescriptor.GetConverter(typeof(T)).ConvertFromInvariantString(text);
Works fine for Guid
and most other types.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With