我们经常会遇到接收Url参数的值并把它转化成一定的类型,如id 变成 int型的,有
时候接收的会是null 每次都进行判断很麻烦,接收后转化的类型各种各样的都有
如把字符串中的"true" 转化成 bool等,这时可以用下面的方法
//泛型的小应用可以简化一些代码,最初的时候我写了很多个方法如:
RequestToInt(...)
RequestToBool(...)
等等,调用
现在只要一个方法 ConvertRequest<T>(.........)
ConvertRequest<int>("id",0,false)
ConvertRequest<bool>("id",false,false)
ConvertRequest<DateTime>("id",DateTime.Now,false)
#regionRequest值为指字类型
///<summary>
///转化Request
///</summary>
///<typeparamname="T">泛型</typeparam>
///<paramname="param">参数</param>
///<paramname="defaultValue">默认值</param>
///<paramname="isRequestForm">是否表单参数(否为url中的参数)</param>
///<returns>返回值</returns>
publicstaticTConvertRequest<T>(stringparam,TdefaultValue,boolisRequestForm)
{
stringRequestStr="";
if(!isRequestForm)
{
RequestStr=HttpContext.Current.Request.QueryString[param];
}
else
{
RequestStr=HttpContext.Current.Request.Form[param];
}
if(RequestStr!=null)
{
try
{
return(T)System.Convert.ChangeType(RequestStr,typeof(T));
}
catch
{
returndefaultValue;
}
}
else
{
returndefaultValue;
}
}
#endregion
优质内容筛选与推荐>>
1、面试题2、浅谈c++中结构体和共用体的区别3、数值孔径4、几种软负载均衡策略分析5、centos6安装mysql
长按二维码向我转账
受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。