我的场景应该很简单......我要转换的类型总是“字符串”。我想转换为...可能是很多东西 - 整数、日期时间、...字符串等。
这很容易:
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”......有什么建议吗?