私のシナリオは単純なはずです... 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」を呼び出す必要はありません...何か提案はありますか?