c# - una - Cómo convertir cadena a cualquier tipo
string c# (3)
Quiero convertir una cadena a un tipo genérico
Tengo esto:
string inputValue = myTxtBox.Text;
PropertyInfo propInfo = typeof(MyClass).GetProperty(myPropertyName);
Type propType = propInfo.PropertyType;
object propValue = ?????
Quiero convertir ''inputString'' al tipo de esa propiedad, para verificar si es compatible, ¿cómo puedo hacer eso?
tks
Prueba Convert.ChangeType
object propvalue = Convert.ChangeType(inputValue, propType);
Realmente no creo entender lo que intentas hacer, pero ... ¿te refieres a un casting dinámico? Algo como esto:
TypeDescriptor.GetConverter(typeof(String)).ConvertTo(myObject, typeof(Program));
Aclamaciones.
using System.ComponentModel;
TypeConverter typeConverter = TypeDescriptor.GetConverter(propType);
object propValue = typeConverter.ConvertFromString(inputValue);