public static void Main()
var someInt = ConvertFromString("123", "System.Int32");
Console.WriteLine($"value = {someInt} ({someInt.GetType()})");
var someBool = ConvertFromString("true", "System.Boolean");
Console.WriteLine($"value = {someBool} ({someBool.GetType()})");
var someDateTime = ConvertFromString("11/10/2023", "System.DateTime");
Console.WriteLine($"value = {someDateTime} ({someDateTime.GetType()})");
private static object ConvertFromString(string stringValue, string dataType)
Type type = Type.GetType(dataType, true);
return Convert.ChangeType(stringValue, type);