我的情况应该很简单... 我想要转换 从 的类型是 始终 'string'。我想要转换为... 可以是许多东西 - 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"来解决此问题... 有什么建议吗?