PrimitiveTypeExtensions.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using Microsoft.Extensions.Logging;
  2. using System;
  3. using wms.service.Service;
  4. namespace wms.service.Extensions
  5. {
  6. /// <summary>
  7. /// 专注于扩展基础数据类型(如整数、字符串等)
  8. /// </summary>
  9. public static class PrimitiveTypeExtensions
  10. {
  11. public static DateTime GetDateTime(this string time) => DateTime.ParseExact(time, "yyyyMMddHHmmss", null);
  12. /// <summary>
  13. /// 获取时间
  14. /// </summary>
  15. /// <param name="time">数据源</param>
  16. /// <param name="logger">日志服务</param>
  17. /// <returns></returns>
  18. public static DateTime GetDateTime(this string time, ILogger<FJService> logger)
  19. {
  20. DateTime prodate = DateTime.Now;
  21. DateTime item = prodate;
  22. if (!string.IsNullOrEmpty(time) && DateTime.TryParseExact(time, "yyyyMMddHHmmss", null, System.Globalization.DateTimeStyles.None, out prodate))
  23. {
  24. prodate = DateTime.ParseExact(time, "yyyyMMddHHmmss", null);
  25. }
  26. else
  27. {
  28. if (logger != null)
  29. {
  30. logger.LogInformation("生产日期格式不对,系统默认使用当前时间");
  31. }
  32. prodate = item;
  33. }
  34. return prodate;
  35. }
  36. }
  37. }