曾经,类型转换是多么头疼的事情,在获取UI输入的时候,在转换数据库输出的时候,转换XML为对象打时候....
今天突然发现其实原来就是如此的简单,请看代码:
public class TypeHelper { public static object ConvertTo(object obj, Type type) { try { return Convert.ChangeType(obj, type); } catch { return null; } } public static T ConvertTo<T>(object obj, T defalutValue) { var val = ConvertTo(obj, typeof(T)); return val == null ? defalutValue : (T)val; } public static T ConvertTo<T>(object obj) { return ConvertTo(obj, default(T)); } }