ObjectExtension.cs 1.6 KB

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