html转换为int,将类型(int,string,…)转换为 T 类型

方法定义:

private static T GetValueByKey(string key) where T : IConvertible

{

T localVal=default(T);

string strType = typeof(T).Name;

string valuesData = ConfigurationManager.AppSettings[key].ToString();

localVal = (T)Convert.ChangeType(valuesData, typeof(T));

return localVal;

}

publicstaticTConvertTypeDoConvert(objectconvertValue,outbool hasConverted){hasConverted =false;varconverted =default(TConvertType);try{converted =(TConvertType)Convert.ChangeType(convertValue,typeof(TConvertType));hasConverted =true;}catch(InvalidCastException){}catch(ArgumentNullException){}catch(FormatException){}catch(OverflowException){}returnconverted;}

写法二:

public static TConvertType DoConvert(object convertValue, out bool hasConverted)

{

hasConverted = false;

var converted = default(TConvertType);

try

{

converted = (TConvertType)

Convert.ChangeType(convertValue, typeof(TConvertType));

hasConverted = true;

}

catch (InvalidCastException)

{

}

catch (ArgumentNullException)

{

}

catch (FormatException)

{

}

catch (OverflowException)

{

}

return converted;

}

调用:

GetValueByKey("aaa");

GetValueByKey("bbb");

参考:http://stackoverflow.com/questions/8171412/cannot-implicitly-convert-type-int-to-t

原文:http://www.cnblogs.com/shouwu/p/4958008.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值