Мой сценарий должен быть простым ... тип, который я хочу преобразовать ОТ - это ВСЕГДА 'строка'. То, что я хочу преобразовать в ... может быть много вещей - целые числа, DateTimes, ... строки и т. Д.
Это было бы легко:
string valueToConvertFrom = "123";
int blah = Convert.ToInt32(valueToConvertFrom);
Однако ... Я не знаю (до времени выполнения), что значение, в которое мне нужно преобразовать, - это Int (или что-то еще). Я пробовал это:
string valueToConvertFrom = "123";
Type convertToType = typeof(int);
object blah = Convert.ChangeType(valueToConvertFrom, convertToType);
Но это дает мне следующую ошибку: «Объект должен реализовывать IConvertible».
Мне не нужно делать оператор switch и вызывать Convert.ToBlah на основе имени типа ... какие-либо предложения?