using Microsoft.Extensions.Logging; using System; using wms.service.Service; namespace wms.service.Extensions { /// /// 专注于扩展基础数据类型(如整数、字符串等) /// public static class PrimitiveTypeExtensions { public static DateTime GetDateTime(this string time) => DateTime.ParseExact(time, "yyyyMMddHHmmss", null); /// /// 获取时间 /// /// 数据源 /// 日志服务 /// public static DateTime GetDateTime(this string time, ILogger logger) { DateTime prodate = DateTime.Now; DateTime item = prodate; if (!string.IsNullOrEmpty(time) && DateTime.TryParseExact(time, "yyyyMMddHHmmss", null, System.Globalization.DateTimeStyles.None, out prodate)) { prodate = DateTime.ParseExact(time, "yyyyMMddHHmmss", null); } else { if (logger != null) { logger.LogInformation("生产日期格式不对,系统默认使用当前时间"); } prodate = item; } return prodate; } } }