public static DateTime CastDateTime(Object obj, DateTime defaultValue) { try { DateTime DateTimeValue = defaultValue; if (obj != null) { string str = CastUtil.CastString(obj); if (!string.IsNullOrEmpty(str)) { if (str.Contains("-")) { DateTimeValue = DateTime.ParseExact(str, "yyyy-MM-dd", null); } else { DateTimeValue = DateTime.ParseExact(str, "yyyyMMdd", null); } } } return(DateTimeValue); } catch { return(DateTime.Now); } }
public static Decimal CastDecimal(Object obj, Decimal defaultValue) { Decimal decimalValue = defaultValue; if (obj != null) { string str = CastUtil.CastString(obj); if (!string.IsNullOrEmpty(str)) { decimalValue = Convert.ToDecimal(str); } } return(decimalValue); }
/// <summary> /// 将 Object 类型转换为 string 类型 /// 默认值为"" /// </summary> /// <param name="obj"></param> /// <returns></returns> public static string CastString(Object obj) { return(CastUtil.CastString(obj, "")); }
/// <summary> /// 将 Char 类型装换为 Decimal 类型,默认是0.0M /// </summary> /// <param name="obj"></param> /// <returns></returns> public static Decimal CastDecimal(Object obj) { return(CastUtil.CastDecimal(obj, 0.0M)); }
/// <summary> /// 将字符串转换为 DateTime 类型,默认值为当前时间 /// </summary> /// <param name="obj"></param> /// <returns></returns> public static DateTime CastDateTime(Object obj) { return(CastUtil.CastDateTime(obj, DateTime.Now)); }