Мне надо через рефлексию сконвертировать строку в объект неизвестного заранее типа (получаю объект Type). Есть вот такое решение:
var conv = TypeDescriptor.GetConverter(prop.PropertyType);
var value = conv.ConvertFromString(strval);
И оно работает, но когда ему попадается decimal или float то все рушится, потому что в строке стоит точка, а он вероятно ждет запятую... Как быть?
P.S. У метода ConvertFromString есть правда еще вот
такая перегрузка:
public object ConvertFromString(
ITypeDescriptorContext context,
CultureInfo culture,
string text
)
Возможно это и будет решением, только я не знаю как ее использовать...