Мой сценарий должен быть простым... тип, который я хочу преобразовать FROM, - это строка "ВСЕГДА". То, что я хочу преобразовать в... может быть много вещей - ints, 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" на основе имени типа... любые предложения?