插序一个小功能类:ConvertUtility,该类只有几个简单转换的方法,不过可别小看这几个方法,在常用类型转换上,可能省很多事哦。
如:ConvertToInt、ConvertToDecimal、ConvertToDateTime、ConvertToDouble、ConvertToFloat、ConvertToString以及IsNull来判断对象是否为空!
    
在介绍RequestUtility类之前,先插序一个小功能类:ConvertUtility,该类只有几个简单转换的方法,不过可别小看这几个方法,在常用类型转换上,可能省很多事哦!~~
一样,先看示例图:

哈哈,看到了吧。是不是很easy?
下面是附代码:
 using System;
using System;
 namespace Loskiv.Utility
namespace Loskiv.Utility

 {
{ public class ConvertUtility
    public class ConvertUtility
 
     {
{

 方法#region 方法
        方法#region 方法

 /**//// <summary>
        /**//// <summary> /// 判断对象是否为空,如果为空则返回true;反之返回false;
        /// 判断对象是否为空,如果为空则返回true;反之返回false; /// </summary>
        /// </summary> public static bool IsNull(object obj)
        public static bool IsNull(object obj)
 
         {
{ if (obj == null)
            if (obj == null)
 
             {
{ return true;
                return true; }
            } return false;
            return false; }
        }

 /**//// <summary>
        /**//// <summary> /// 将对象转换为string类型,如果对象为空,返回string.Empty
        /// 将对象转换为string类型,如果对象为空,返回string.Empty /// </summary>
        /// </summary> public static string ConvertToString(object obj)
        public static string ConvertToString(object obj)
 
         {
{ if (IsNull(obj))
            if (IsNull(obj))
 
             {
{ return string.Empty;
                return string.Empty; }
            } return obj.ToString();
            return obj.ToString(); }
        }

 /**//// <summary>
        /**//// <summary> /// 将对象转换为int类型,异常返回默认值
        /// 将对象转换为int类型,异常返回默认值 /// </summary>
        /// </summary> public static int ConvertToInt(object obj, int defaultValue)
        public static int ConvertToInt(object obj, int defaultValue)
 
         {
{ int temp = defaultValue;
            int temp = defaultValue; if (IsNull(obj))
            if (IsNull(obj))
 
             {
{ return defaultValue;
                return defaultValue; }
            } if (int.TryParse(obj.ToString(), out defaultValue))
            if (int.TryParse(obj.ToString(), out defaultValue))
 
             {
{ return defaultValue;
                return defaultValue; }
            } return temp;
            return temp; }
        }

 /**//// <summary>
        /**//// <summary> /// 将对象转换为decimal类型,异常返回默认值
        /// 将对象转换为decimal类型,异常返回默认值 /// </summary>
        /// </summary> public static decimal ConvertToDecimal(object obj, decimal defaultValue)
        public static decimal ConvertToDecimal(object obj, decimal defaultValue)
 
         {
{ decimal temp = defaultValue;
            decimal temp = defaultValue; if (IsNull(obj))
            if (IsNull(obj))
 
             {
{ return defaultValue;
                return defaultValue; }
            } if (decimal.TryParse(obj.ToString(), out defaultValue))
            if (decimal.TryParse(obj.ToString(), out defaultValue))
 
             {
{ return defaultValue;
                return defaultValue; }
            } return temp;
            return temp; }
        }

 /**//// <summary>
        /**//// <summary> /// 将对象转换为double类型,异常返回默认值
        /// 将对象转换为double类型,异常返回默认值 /// </summary>
        /// </summary> public static double ConvertToDouble(object obj, double defaultValue)
        public static double ConvertToDouble(object obj, double defaultValue)
 
         {
{ double temp = defaultValue;
            double temp = defaultValue; if (IsNull(obj))
            if (IsNull(obj))
 
             {
{ return defaultValue;
                return defaultValue; }
            } if (double.TryParse(obj.ToString(), out defaultValue))
            if (double.TryParse(obj.ToString(), out defaultValue))
 
             {
{ return defaultValue;
                return defaultValue; }
            } return temp;
            return temp; }
        }

 /**//// <summary>
        /**//// <summary> /// 将对象转换为float类型,异常返回默认值
        /// 将对象转换为float类型,异常返回默认值 /// </summary>
        /// </summary> public static float ConvertToFloat(object obj, float defaultValue)
        public static float ConvertToFloat(object obj, float defaultValue)
 
         {
{ float temp = defaultValue;
            float temp = defaultValue; if (IsNull(obj))
            if (IsNull(obj))
 
             {
{ return defaultValue;
                return defaultValue; }
            } if (float.TryParse(obj.ToString(), out defaultValue))
            if (float.TryParse(obj.ToString(), out defaultValue))
 
             {
{ return defaultValue;
                return defaultValue; }
            } return temp;
            return temp; }
        }

 /**//// <summary>
        /**//// <summary> /// 将对象转换为DateTime类型,异常返回"1900-01-01"
        /// 将对象转换为DateTime类型,异常返回"1900-01-01" /// </summary>
        /// </summary> public static DateTime ConvertToDateTime(object obj)
        public static DateTime ConvertToDateTime(object obj)
 
         {
{ DateTime defaultValue;
            DateTime defaultValue; if (IsNull(obj))
            if (IsNull(obj))
 
             {
{ return new DateTime(1900,1,1);
                return new DateTime(1900,1,1); }
            } if (DateTime.TryParse(obj.ToString(), out defaultValue))
            if (DateTime.TryParse(obj.ToString(), out defaultValue))
 
             {
{ return defaultValue;
                return defaultValue; }
            } return new DateTime(1900, 1, 1);
            return new DateTime(1900, 1, 1); }
        }
 #endregion
        #endregion }
    } }
}
下篇文章会介绍常用Utility中的重头戏:RequestUtility
 
                     
                    
                 
                    
                 

 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号