ObjectExtension.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using System;
  2. using Core.Util.Common;
  3. namespace Core.Util.Extension
  4. {
  5. public static class ObjectExtension
  6. {
  7. #region 类型转换
  8. public static DefaultConvert Convert= new DefaultConvert();
  9. /// <summary>转为整数,转换失败时返回默认值。支持字符串、全角、字节数组(小端)</summary>
  10. public static int ToInt(this object value, int defaultValue = 0)
  11. {
  12. return Convert.ToInt(value, defaultValue);
  13. }
  14. /// <summary>转为浮点数,转换失败时返回默认值。支持字符串、全角、字节数组(小端)</summary>
  15. public static double ToDouble(this object value, double defaultValue = 0)
  16. {
  17. return Convert.ToDouble(value, defaultValue);
  18. }
  19. /// <summary>转为布尔型,转换失败时返回默认值。支持大小写True/False、0和非零</summary>
  20. public static bool ToBoolean(this object value, bool defaultValue = false)
  21. {
  22. return Convert.ToBoolean(value, defaultValue);
  23. }
  24. /// <summary>转为时间日期,转换失败时返回最小时间</summary>
  25. public static DateTime ToDateTime(this object value)
  26. {
  27. return Convert.ToDateTime(value, DateTime.MinValue);
  28. }
  29. /// <summary>转为时间日期,转换失败时返回默认值</summary>
  30. public static DateTime ToDateTime(this object value, DateTime defaultValue)
  31. {
  32. return Convert.ToDateTime(value, defaultValue);
  33. }
  34. #endregion
  35. }
  36. }