namespace Znyc.CloudCar.Utility.Extensions
{
///
/// 扩展数据
///
public static class ObjectExtensions
{
///
/// 判断字符串是否为Null、空
///
///
///
public static bool IsNull(this string s)
{
return string.IsNullOrWhiteSpace(s);
}
///
/// 判断字符串是否不为Null、空
///
///
///
public static bool NotNull(this string s)
{
return !string.IsNullOrWhiteSpace(s);
}
///
/// 数据转换为int类型
///
///
///
public static int ObjectToInt(this object thisValue)
{
int result = 0;
if (thisValue == null)
return 0;
return thisValue != null && thisValue != DBNull.Value && int.TryParse(thisValue.ToString(), out result) ? result : result;
}
///
/// 数据转换为int类型
///
///
///
///
public static int ObjectToInt(this object thisValue, int errorValue)
{
int result = 0;
return thisValue != null && thisValue != DBNull.Value && int.TryParse(thisValue.ToString(), out result) ? result : errorValue;
}
///
/// 数据转换为Long类型
///
///
///
public static long ObjectToLong(this object thisValue)
{
long result = 0;
if (thisValue == null)
return 0;
return thisValue != null && thisValue != DBNull.Value && long.TryParse(thisValue.ToString(), out result) ? result : result;
}
///
/// 数据转换为Double类型
///
///
///
public static double ObjectToDouble(this object thisValue)
{
double result = 0.0;
return thisValue != null && thisValue != DBNull.Value && double.TryParse(thisValue.ToString(), out result) ? result : 0.0;
}
///
/// 数据转换为Double类型
///
///
///
///
public static double ObjectToDouble(this object thisValue, double errorValue)
{
double result = 0.0;
return thisValue != null && thisValue != DBNull.Value && double.TryParse(thisValue.ToString(), out result) ? result : errorValue;
}
///
/// 数据转换为Float类型
///
///
///
public static float ObjectToFloat(this object thisValue)
{
float result = 0;
return thisValue != null && thisValue != DBNull.Value && float.TryParse(thisValue.ToString(), out result) ? result : 0;
}
///
/// 数据转换为Float类型
///
///
///
///
public static float ObjectToFloat(this object thisValue, float errorValue)
{
float result = 0;
return thisValue != null && thisValue != DBNull.Value && float.TryParse(thisValue.ToString(), out result) ? result : errorValue;
}
///
/// 数据转换为String类型
///
///
///
public static string ObjectToString(this object thisValue)
{
return thisValue != null ? thisValue.ToString().Trim() : "";
}
///
/// 数据转换为String类型
///
///
///
///
public static string ObjectToString(this object thisValue, string errorValue)
{
return thisValue != null ? thisValue.ToString().Trim() : errorValue;
}
///
/// 数据转换为Decimal类型
///
///
///
public static decimal ObjectToDecimal(this object thisValue)
{
decimal result = new decimal();
return thisValue != null && thisValue != DBNull.Value && decimal.TryParse(thisValue.ToString(), out result) ? result : decimal.Zero;
}
///
/// 数据转换为Decimal类型
///
///
///
///
public static decimal ObjectToDecimal(this object thisValue, decimal errorValue)
{
decimal result = new decimal();
return thisValue != null && thisValue != DBNull.Value && decimal.TryParse(thisValue.ToString(), out result) ? result : errorValue;
}
///
/// 数据转换为DateTime类型
///
///
///
public static DateTime ObjectToDate(this object thisValue)
{
DateTime result = DateTime.MinValue;
if (thisValue != null && thisValue != DBNull.Value && DateTime.TryParse(thisValue.ToString(), out result))
result = Convert.ToDateTime(thisValue);
return result;
}
///
/// 数据转换为DateTime类型
///
///
///
///
public static DateTime ObjectToDate(this object thisValue, DateTime errorValue)
{
DateTime result = DateTime.MinValue;
return thisValue != null && thisValue != DBNull.Value && DateTime.TryParse(thisValue.ToString(), out result) ? result : errorValue;
}
///
/// 数据转换为bool类型
///
///
///
public static bool ObjectToBool(this object thisValue)
{
bool result = false;
return thisValue != null && thisValue != DBNull.Value && bool.TryParse(thisValue.ToString(), out result) ? result : result;
}
///
/// 判断对象是否为空
///
///
///
public static bool IsNull(this object obj)
{
return obj == null;
}
///
/// 判断对象是否不为空
///
///
///
public static bool IsNotNull(this object obj)
{
return obj != null;
}
}
}