我有以下代码:
public static T ParameterFetchValue(string parameterKey) { Parameter result = null; result = ParameterRepository.FetchParameter(parameterKey); return (T)Convert.ChangeType(result.CurrentValue, typeof(T), CultureInfo.InvariantCulture); }
result.CurrentValue
字符串的类型.我希望能够将其转换为Guid,但我一直收到错误:
从System.String到System.Guid的转换无效
这与原始数据类型完美配合.
有没有办法让这个工作非原始数据类型?
怎么样:
T t = (T)TypeDescriptor.GetConverter(typeof(T)).ConvertFromInvariantString(text);
适用于Guid
大多数其他类型.