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; } } }