public static DateTime?ToDatetime(Object val) { if (val != null) { if (val.GetType() == typeof(TimeSpan) || val.GetType() == typeof(TimeSpan?)) { return(new DateTime().AddSeconds(((TimeSpan)val).TotalSeconds)); } else if (val.GetType() == typeof(DateTime) || val.GetType() == typeof(DateTime?)) { return((DateTime)val); } else if (val.GetType() == typeof(String)) { return(UniConvert.ToDateTime((String)val)); } } return(null); }