插序一个小功能类:ConvertUtility,该类只有几个简单转换的方法,不过可别小看这几个方法,在常用类型转换上,可能省很多事哦。
如:ConvertToInt、ConvertToDecimal、ConvertToDateTime、ConvertToDouble、ConvertToFloat、ConvertToString以及IsNull来判断对象是否为空!
在介绍RequestUtility类之前,先插序一个小功能类:ConvertUtility,该类只有几个简单转换的方法,不过可别小看这几个方法,在常用类型转换上,可能省很多事哦!~~
一样,先看示例图:
哈哈,看到了吧。是不是很easy?
下面是附代码:
using System;
namespace Loskiv.Utility
{
public class ConvertUtility
{
方法#region 方法
/**//// <summary>
/// 判断对象是否为空,如果为空则返回true;反之返回false;
/// </summary>
public static bool IsNull(object obj)
{
if (obj == null)
{
return true;
}
return false;
}
/**//// <summary>
/// 将对象转换为string类型,如果对象为空,返回string.Empty
/// </summary>
public static string ConvertToString(object obj)
{
if (IsNull(obj))
{
return string.Empty;
}
return obj.ToString();
}
/**//// <summary>
/// 将对象转换为int类型,异常返回默认值
/// </summary>
public static int ConvertToInt(object obj, int defaultValue)
{
int temp = defaultValue;
if (IsNull(obj))
{
return defaultValue;
}
if (int.TryParse(obj.ToString(), out defaultValue))
{
return defaultValue;
}
return temp;
}
/**//// <summary>
/// 将对象转换为decimal类型,异常返回默认值
/// </summary>
public static decimal ConvertToDecimal(object obj, decimal defaultValue)
{
decimal temp = defaultValue;
if (IsNull(obj))
{
return defaultValue;
}
if (decimal.TryParse(obj.ToString(), out defaultValue))
{
return defaultValue;
}
return temp;
}
/**//// <summary>
/// 将对象转换为double类型,异常返回默认值
/// </summary>
public static double ConvertToDouble(object obj, double defaultValue)
{
double temp = defaultValue;
if (IsNull(obj))
{
return defaultValue;
}
if (double.TryParse(obj.ToString(), out defaultValue))
{
return defaultValue;
}
return temp;
}
/**//// <summary>
/// 将对象转换为float类型,异常返回默认值
/// </summary>
public static float ConvertToFloat(object obj, float defaultValue)
{
float temp = defaultValue;
if (IsNull(obj))
{
return defaultValue;
}
if (float.TryParse(obj.ToString(), out defaultValue))
{
return defaultValue;
}
return temp;
}
/**//// <summary>
/// 将对象转换为DateTime类型,异常返回"1900-01-01"
/// </summary>
public static DateTime ConvertToDateTime(object obj)
{
DateTime defaultValue;
if (IsNull(obj))
{
return new DateTime(1900,1,1);
}
if (DateTime.TryParse(obj.ToString(), out defaultValue))
{
return defaultValue;
}
return new DateTime(1900, 1, 1);
}
#endregion
}
}
namespace Loskiv.Utility
{
public class ConvertUtility
{
方法#region 方法
/**//// <summary>
/// 判断对象是否为空,如果为空则返回true;反之返回false;
/// </summary>
public static bool IsNull(object obj)
{
if (obj == null)
{
return true;
}
return false;
}
/**//// <summary>
/// 将对象转换为string类型,如果对象为空,返回string.Empty
/// </summary>
public static string ConvertToString(object obj)
{
if (IsNull(obj))
{
return string.Empty;
}
return obj.ToString();
}
/**//// <summary>
/// 将对象转换为int类型,异常返回默认值
/// </summary>
public static int ConvertToInt(object obj, int defaultValue)
{
int temp = defaultValue;
if (IsNull(obj))
{
return defaultValue;
}
if (int.TryParse(obj.ToString(), out defaultValue))
{
return defaultValue;
}
return temp;
}
/**//// <summary>
/// 将对象转换为decimal类型,异常返回默认值
/// </summary>
public static decimal ConvertToDecimal(object obj, decimal defaultValue)
{
decimal temp = defaultValue;
if (IsNull(obj))
{
return defaultValue;
}
if (decimal.TryParse(obj.ToString(), out defaultValue))
{
return defaultValue;
}
return temp;
}
/**//// <summary>
/// 将对象转换为double类型,异常返回默认值
/// </summary>
public static double ConvertToDouble(object obj, double defaultValue)
{
double temp = defaultValue;
if (IsNull(obj))
{
return defaultValue;
}
if (double.TryParse(obj.ToString(), out defaultValue))
{
return defaultValue;
}
return temp;
}
/**//// <summary>
/// 将对象转换为float类型,异常返回默认值
/// </summary>
public static float ConvertToFloat(object obj, float defaultValue)
{
float temp = defaultValue;
if (IsNull(obj))
{
return defaultValue;
}
if (float.TryParse(obj.ToString(), out defaultValue))
{
return defaultValue;
}
return temp;
}
/**//// <summary>
/// 将对象转换为DateTime类型,异常返回"1900-01-01"
/// </summary>
public static DateTime ConvertToDateTime(object obj)
{
DateTime defaultValue;
if (IsNull(obj))
{
return new DateTime(1900,1,1);
}
if (DateTime.TryParse(obj.ToString(), out defaultValue))
{
return defaultValue;
}
return new DateTime(1900, 1, 1);
}
#endregion
}
}
下篇文章会介绍常用Utility中的重头戏:RequestUtility