将object转换成想要的数据类型

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:28   2255   0

public static T GetMyDate<T>(object val,string format="yyyy-MM-dd")
{
T cobj;
Type ctype = typeof(T);
try
{
//cobj = (T)Activator.CreateInstance(ctype);//动态实力化反射回来的指定空间下的指定类
//cobj = (T)val;
if(ctype.Name.toLower().equals("datetime"))
{
cobj = (T)(object)DateTime.ParseExact(val,format,null);
}else
{
cobj = (T)Convert.ChangeType(val,ctype);
}
}
catch
{
try
{
cobj = default(T);
}
catch
{
throw;
}
}
return cobj;
}
调用:int num = GetMyDate<int>("1");
DateTime tim = GetMyDate<DateTime>("2011-04-07","yyyy-MM-dd");

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP